SCViewer/com.itjw.txviewer.database..../src/com/itjw/txviewer/database/text/TrAttribute.groovy

41 lines
721 B
Groovy

package com.itjw.txviewer.database.text
import com.itjw.txviewer.database.ITrAttribute
class TrAttribute implements ITrAttribute{
TrAttrType attributeType
def value
TrAttribute(String name, String type, value){
attributeType = TrAttrTypeFactory.instance.getAttrType(name, type)
switch(type){
case "STRING":
case "ENUMERATION":
this.value=value[1..-2]
break;
default:
this.value=value
}
}
TrAttribute(TrAttrType other){
attributeType=other
}
TrAttribute(TrAttrType other, value){
this(other.name, other.type, value)
}
@Override
public String getName() {
return attributeType.getName();
}
@Override
public String getType() {
return attributeType.getType();
}
}