Hmm, according to that list, JOAL does seem to be missing a lot of EFX constants in the AL and ALConstants interfaces. Particularly the LF variants.
I did some more investigation: I know that JOAL builds it’s constants from the ones defined in the OpenAL headers of the OpenAL SDK. Apparently, the efx.h header file is missing those constants too. Unless Creative is cheating us, I looked for that list of constants, and found them defined under the EFXEAXREVERBPROPERTIES struct. I remember reading in the EFX guide that the EFXEAX reverb set is a superset of EFX + Creative-specific extensions, which explains why that list of properties has some that vanilla EFX does not.
Further reading gives me the impression that the missing properties are not actually missing, but have been refactored into their own separate effects. That is, you can make-up for the ‘missing’ properties by doing the following, eg:
The flEcho* properties are present in the EFXEAX reverb, but not in EFX reverb. There is however, a separate EFX reverb effect which you can manage by doing something like:
// Create your own echo effect
int[] effects = new int[1];
al.alGenEffects(1, effects, 0);
al.alEffecti(AL_EFFECT_TYPE, AL_ECHO, effects[0]);
// Adjust echo properties
al.alEffectfv(effects[0], AL_ECHO_DAMPING, ...);
al.alEffectfv(effects[0], AL_ECHO_DELAY, ...);
al.alEffectfv(effects[0], AL_ECHO_SPREAD, ...);
...
And then apply this echo, along with your reverb, to the source (or was it the auxilliary sends?) so that the combination of them gives you the same effect as EFXEAX does it.