com.thaiopensource.validate.nvdl.Action Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of wicketstuff-jing Show documentation
Show all versions of wicketstuff-jing Show documentation
Jing is a validator for RELAX NG and other schema languages. This
project was taken from http://code.google.com/p/jing-trang and
mavenized for inclusion in the Wicket Stuff HTML Validator.
The code was taken from the 20091111 release.
package com.thaiopensource.validate.nvdl;
/**
* Base action class.
*/
abstract class Action {
/**
* Use mode when performing this action.
*/
private final ModeUsage modeUsage;
/**
* Creates an action with a given mode usage.
* @param modeUsage The mode usage.
*/
Action(ModeUsage modeUsage) {
this.modeUsage = modeUsage;
}
/**
* Getter for the mode usage.
* @return The mode usage for this action.
*/
ModeUsage getModeUsage() {
return modeUsage;
}
/**
* Checks for equality, we need to have the same action class with the same modeUsage.
*/
public boolean equals(Object obj) {
return obj != null && obj.getClass() == getClass() && ((Action)obj).modeUsage.equals(modeUsage);
}
/**
* Computes a hashCode for this action.
*/
public int hashCode() {
return getClass().hashCode() ^ modeUsage.hashCode();
}
}