package org.yamcs.xtce;
import java.util.ArrayList;
import java.util.Collection;
import java.util.List;
public abstract class BaseDataType extends NameDescription {
private static final long serialVersionUID = 3L;
List<UnitType> unitSet = new ArrayList<UnitType>();
protected DataEncoding encoding;
BaseDataType(String name){
super(name);
}
public DataEncoding getEncoding() {
return encoding;
}
public void setEncoding(DataEncoding encoding) {
this.encoding = encoding;
}
public List<UnitType> getUnitSet() {
return unitSet;
}
public void addUnit(UnitType unit) {
unitSet.add(unit);
}
public void addAllUnits(Collection<UnitType> units) {
unitSet.addAll(units);
}
public abstract Object parseString(String stringValue);
public Object parseStringForRawValue(String stringValue) {
return encoding.parseString(stringValue);
}
}