package org.springframework.roo.model;
import org.apache.commons.lang3.Validate;
/**
* Immutable representation of an enumeration.
*
* @author Ben Alex
* @since 1.0
*/
public class EnumDetails {
private final JavaSymbolName field;
private final JavaType type;
public EnumDetails(final JavaType type, final JavaSymbolName field) {
Validate.notNull(type, "Type required");
Validate.notNull(field, "Field required");
this.type = type;
this.field = field;
}
public JavaSymbolName getField() {
return field;
}
public JavaType getType() {
return type;
}
@Override
public String toString() {
return type.getFullyQualifiedTypeName() + "." + field.getSymbolName();
}
}