package com.revolsys.swing.field;
import com.revolsys.identifier.Identifier;
import com.revolsys.identifier.TypedIdentifier;
public class IdentifierField extends TextField {
private static final long serialVersionUID = 1L;
public IdentifierField(final String fieldName) {
super(fieldName);
}
public IdentifierField(final String fieldName, final int columns) {
super(fieldName, columns);
}
@SuppressWarnings("unchecked")
@Override
public <T> T getFieldValue() {
final String text = getText();
final Identifier id = TypedIdentifier.newIdentifier(text);
return (T)id;
}
@Override
public void updateFieldValue() {
final String text = getText();
final Identifier id = TypedIdentifier.newIdentifier(text);
setFieldValue(id);
}
}