package org.archstudio.xarchadt.core.internal;
import java.util.Collections;
import java.util.Map;
import org.archstudio.xarchadt.IXArchADTFeature;
import org.archstudio.xarchadt.IXArchADTTypeMetadata;
public class BasicXArchADTTypeMetadata implements IXArchADTTypeMetadata {
private static final long serialVersionUID = 5091502840120062712L;
private final String nsURI;
private final String typeName;
private final Map<String, IXArchADTFeature> features;
private final boolean isAbstract;
public BasicXArchADTTypeMetadata(String nsURI, String typeName, Map<String, IXArchADTFeature> features,
boolean isAbstract) {
super();
this.nsURI = nsURI;
this.typeName = typeName;
this.features = Collections.unmodifiableMap(features);
this.isAbstract = isAbstract;
}
@Override
public String getNsURI() {
return nsURI;
}
@Override
public String getTypeName() {
return typeName;
}
@Override
public Map<String, IXArchADTFeature> getFeatures() {
return features;
}
@Override
public boolean isAbstract() {
return isAbstract;
}
}