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 + "]";
}
}