* The return type of this visitor's methods. Use
* {@link java.lang.Void} for visitors that do not need to
* return results.
* @param
* The type of the additional parameter to this visitor's
* methods. Use {@link java.lang.Void} for visitors that do
* not need an additional parameter.
*/
public abstract class AbstractPropertyDefinitionVisitor
implements PropertyDefinitionVisitor {
/**
* Default constructor.
*/
protected AbstractPropertyDefinitionVisitor() {
// No implementation required.
}
/**
* {@inheritDoc}
*/
public R visitAttributeType(AttributeTypePropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitBoolean(BooleanPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitClass(ClassPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitDN(DNPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitDuration(DurationPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitInteger(IntegerPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitIPAddress(IPAddressPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitIPAddressMask(IPAddressMaskPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitSize(SizePropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*/
public R visitString(StringPropertyDefinition d, P p) {
return visitUnknown(d, p);
}
/**
* {@inheritDoc}
*
* The default implementation of this method is throw an
* {@link UnknownPropertyDefinitionException}. Sub-classes can
* override this method with their own default behavior.
*/
public R visitUnknown(PropertyDefinition d, P p)
throws UnknownPropertyDefinitionException {
throw new UnknownPropertyDefinitionException(d, p);
}
/**
* {@inheritDoc}
*/
public R visitEnum(EnumPropertyDefinition> d, P p) {
return visitUnknown(d, p);
}
}