zoom should be in upper case to match Java naming conventions; then, when used in the method "on()", name should be toLowerCase()'d

Another way to do it is to store the real JS value into the enum and get that value from within the on() method.
You can find an example of this : com.github.gwtd3.api.ease.Mode