package pt.ist.fenixframework.dml;
import java.util.ArrayList;
import java.util.List;
public class PlainValueType implements ValueType {
private String domainName;
private String fullTypeName;
private List<ExternalizationElement> extElements = new ArrayList<ExternalizationElement>();
private String internalizationMethodName = null;
public PlainValueType(String fullTypeName) {
this.fullTypeName = fullTypeName;
}
public PlainValueType(String domainName, String fullTypeName) {
this.domainName = domainName;
this.fullTypeName = fullTypeName;
}
public void setDomainName(String domainName) {
this.domainName = domainName;
}
public PlainValueType getBaseType() {
return this;
}
public String getDomainName() {
return domainName;
}
public String getFullname() {
return fullTypeName;
}
public boolean isBuiltin() {
// builtin value-types have no externalization elements
return extElements.isEmpty();
}
public boolean isEnum() {
return false;
}
public List<ExternalizationElement> getExternalizationElements() {
return extElements;
}
public void addExternalizationElement(ExternalizationElement extElement) {
this.extElements.add(extElement);
}
public String getInternalizationMethodName() {
return internalizationMethodName;
}
public void setInternalizationMethodName(String name) {
this.internalizationMethodName = name;
}
}