package org.activityinfo.model.type.barcode;
import org.activityinfo.model.resource.Record;
import org.activityinfo.model.type.*;
/**
* A value types that describes a real-valued barcode and its units.
*/
public class BarcodeType implements FieldType {
public static final FieldTypeClass TYPE_CLASS = new RecordFieldTypeClass() {
public static final String TYPE_ID = "BARCODE";
@Override
public String getId() {
return TYPE_ID;
}
@Override
public FieldType createType() {
return INSTANCE;
}
@Override
public FieldValue deserialize(Record record) {
return BarcodeValue.fromRecord(record);
}
};
public static final BarcodeType INSTANCE = new BarcodeType();
private BarcodeType() {
}
@Override
public FieldTypeClass getTypeClass() {
return TYPE_CLASS;
}
@Override
public String toString() {
return "BarcodeType";
}
}