package com.revolsys.record.property; import com.revolsys.record.Record; import com.revolsys.record.schema.RecordDefinition; public class ShortNameProperty extends AbstractRecordDefinitionProperty { static final String PROPERTY_NAME = "http://revolsys.com/gis/shortName"; public static ShortNameProperty getProperty(final Record object) { final RecordDefinition recordDefinition = object.getRecordDefinition(); return getProperty(recordDefinition); } public static ShortNameProperty getProperty(final RecordDefinition recordDefinition) { return recordDefinition.getProperty(PROPERTY_NAME); } public static String getShortName(final Record object) { final ShortNameProperty property = getProperty(object); if (property == null) { return null; } else { return property.getShortName(); } } public static String getShortName(final RecordDefinition recordDefinition) { final ShortNameProperty property = getProperty(recordDefinition); if (property == null) { return null; } else { return property.getShortName(); } } private String shortName; private boolean useForSequence = true; public ShortNameProperty() { } public ShortNameProperty(final String shortName) { this.shortName = shortName; } @Override public ShortNameProperty clone() { return new ShortNameProperty(this.shortName); } @Override public String getPropertyName() { return PROPERTY_NAME; } public String getShortName() { return this.shortName; } public boolean isUseForSequence() { return this.useForSequence; } public void setShortName(final String shortName) { this.shortName = shortName; } public void setUseForSequence(final boolean useForSequence) { this.useForSequence = useForSequence; } @Override public String toString() { return this.shortName; } }