package org.archstudio.xarchadt.core.internal; import org.archstudio.xarchadt.IXArchADTFeature; public class BasicXArchADTFeature implements IXArchADTFeature { private static final long serialVersionUID = -4521981013812537309L; private final String nsURI; private final String typeName; private final String name; private final FeatureType featureType; private final ValueType valueType; private final boolean reference; public BasicXArchADTFeature(String name, String nsURI, String typeName, FeatureType featureType, ValueType valueType, boolean reference) { this.name = name; this.nsURI = nsURI; this.typeName = typeName; this.featureType = featureType; this.valueType = valueType; this.reference = reference; } @Override public String getNsURI() { return nsURI; } @Override public String getTypeName() { return typeName; } @Override public String getName() { return name; } @Override public FeatureType getType() { return featureType; } @Override public ValueType getValueType() { return valueType; } @Override public boolean isReference() { return reference; } @Override public String toString() { return "BasicXArchADTFeature [nsURI=" + nsURI + ", typeName=" + typeName + ", name=" + name + ", featureType=" + featureType + ", valueType=" + valueType + ", reference=" + reference + "]"; } }