package com.revolsys.record.io.format.moep;
import com.revolsys.datatype.DataTypes;
import com.revolsys.io.PathName;
import com.revolsys.record.schema.RecordDefinition;
import com.revolsys.record.schema.RecordDefinitionImpl;
public final class MoepConstants {
public static final String ADMIT_INTEGRATION_DATE = "A_DATE";
public static final String ADMIT_REASON_FOR_CHANGE = "A_REASON";
public static final String ADMIT_REVISION_KEY = "A_REV_KEY";
public static final String ADMIT_SOURCE_DATE = "A_SRC_DATE";
public static final String ADMIT_SPECIFICATIONS_RELEASE = "A_SPEC";
public static final String ANGLE = "ANGLE";
public static final String DISPLAY_TYPE = "DISP_TYPE";
public static final String ELEVATION = "ELEVATION";
public static final String FEATURE_CODE = "FEAT_CODE";
public static final String FONT_NAME = "FONT_NAME";
public static final String FONT_SIZE = "FONT_SIZE";
public static final String FONT_WEIGHT = "FONTWEIGHT";
public static final String GEOMETRY = "geometry";
public static final String MAPSHEET_NAME = "MAPSHEET";
public static final String ORIGINAL_FILE_TYPE = "FILE_TYPE";
public static final RecordDefinition RECORD_DEFINITION;
public static final String RETIRE_INTEGRATION_DATE = "R_DATE";
public static final String RETIRE_REASON_FOR_CHANGE = "R_REASON";
public static final String RETIRE_REVISION_KEY = "R_REV_KEY";
public static final String RETIRE_SOURCE_DATE = "R_SRC_DATE";
public static final String RETIRE_SPECIFICATIONS_RELEASE = "R_SPEC";
public static final String TEXT = "TEXT";
public static final String TEXT_GROUP = "TEXT_GROUP";
public static final String TEXT_INDEX = "TEXT_INDEX";
public static final String TYPE_NAME = "/MOEP/Feature";
static {
RECORD_DEFINITION = newRecordDefinition(TYPE_NAME);
}
public static RecordDefinitionImpl newRecordDefinition(final String typePath) {
final RecordDefinitionImpl type = new RecordDefinitionImpl(PathName.newPathName(typePath));
type.addField(FEATURE_CODE, DataTypes.STRING, 10, true);
type.addField(MAPSHEET_NAME, DataTypes.STRING, 7, false);
type.addField(DISPLAY_TYPE, DataTypes.STRING, 20, true);
type.addField(ANGLE, DataTypes.DECIMAL, false);
type.addField(ELEVATION, DataTypes.DECIMAL, false);
type.addField(TEXT_GROUP, DataTypes.DECIMAL, false);
type.addField(TEXT_INDEX, DataTypes.DECIMAL, false);
type.addField(TEXT, DataTypes.STRING, 200, false);
type.addField(FONT_NAME, DataTypes.STRING, 10, false);
type.addField(FONT_SIZE, DataTypes.DECIMAL, false);
type.addField(FONT_WEIGHT, DataTypes.STRING, 10, false);
type.addField(ORIGINAL_FILE_TYPE, DataTypes.STRING, 20, false);
type.addField(ADMIT_SOURCE_DATE, DataTypes.DATE, false);
type.addField(ADMIT_REASON_FOR_CHANGE, DataTypes.STRING, 1, false);
type.addField(ADMIT_INTEGRATION_DATE, DataTypes.DATE, false);
type.addField(ADMIT_REVISION_KEY, DataTypes.STRING, 10, false);
type.addField(ADMIT_SPECIFICATIONS_RELEASE, DataTypes.STRING, 10, false);
type.addField(RETIRE_SOURCE_DATE, DataTypes.DATE, false);
type.addField(RETIRE_REASON_FOR_CHANGE, DataTypes.STRING, 1, false);
type.addField(RETIRE_INTEGRATION_DATE, DataTypes.DATE, false);
type.addField(RETIRE_REVISION_KEY, DataTypes.STRING, 10, false);
type.addField(RETIRE_SPECIFICATIONS_RELEASE, DataTypes.STRING, 10, false);
type.addField(GEOMETRY, DataTypes.GEOMETRY, true);
type.setGeometryFieldName(GEOMETRY);
return type;
}
private MoepConstants() {
}
}