package com.revolsys.record.property; import com.revolsys.record.Record; import com.revolsys.record.schema.RecordDefinition; public class GlobalIdProperty extends AbstractRecordDefinitionProperty { static final String PROPERTY_NAME = "http://revolsys.com/gis/globalId"; public static GlobalIdProperty getProperty(final Record object) { final RecordDefinition recordDefinition = object.getRecordDefinition(); return getProperty(recordDefinition); } public static GlobalIdProperty getProperty(final RecordDefinition recordDefinition) { if (recordDefinition == null) { return null; } else { return recordDefinition.getProperty(PROPERTY_NAME); } } private String fieldName; public GlobalIdProperty() { } public GlobalIdProperty(final String fieldName) { this.fieldName = fieldName; } @Override public GlobalIdProperty clone() { return (GlobalIdProperty)super.clone(); } public String getFieldName() { return this.fieldName; } @Override public String getPropertyName() { return PROPERTY_NAME; } public void setFieldName(final String fieldName) { this.fieldName = fieldName; } @Override public void setRecordDefinition(final RecordDefinition recordDefinition) { if (this.fieldName == null) { this.fieldName = recordDefinition.getIdFieldName(); } super.setRecordDefinition(recordDefinition); } }