/* This file belongs to the Servoy development and deployment environment, Copyright (C) 1997-2010 Servoy BV This program is free software; you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with this program; if not, see http://www.gnu.org/licenses or write to the Free Software Foundation,Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 */ package com.servoy.j2db.util.xmlxport; import java.io.Serializable; import java.util.List; import com.servoy.j2db.persistence.ColumnInfo; import com.servoy.j2db.query.ColumnType; public final class ColumnInfoDef implements Serializable { public static final String FLAGS = "flags"; //$NON-NLS-1$ public static final String ELEMENT_TEMPLATE_PROPERTIES = "elementTemplateProperties"; //$NON-NLS-1$ public static final String DEFAULT_FORMAT = "defaultFormat"; //$NON-NLS-1$ public static final String VALIDATOR_NAME = "validatorName"; //$NON-NLS-1$ public static final String VALIDATOR_PROPERTIES = "validatorProperties"; //$NON-NLS-1$ public static final String CONVERTER_PROPERTIES = "converterProperties"; //$NON-NLS-1$ public static final String CONVERTER_NAME = "converterName"; //$NON-NLS-1$ public static final String FOREIGN_TYPE = "foreignType"; //$NON-NLS-1$ public static final String DESCRIPTION = "description"; //$NON-NLS-1$ public static final String TITLE_TEXT = "titleText"; //$NON-NLS-1$ public static final String DATABASE_SEQUENCE_NAME = "databaseSequenceName"; //$NON-NLS-1$ public static final String LOOKUP_VALUE = "lookupValue"; //$NON-NLS-1$ public static final String DEFAULT_VALUE = "defaultValue"; //$NON-NLS-1$ public static final String POST_SEQUENCE_CHARS = "postSequenceChars"; //$NON-NLS-1$ public static final String PRE_SEQUENCE_CHARS = "preSequenceChars"; //$NON-NLS-1$ public static final String SEQUENCE_STEP_SIZE = "sequenceStepSize"; //$NON-NLS-1$ public static final String AUTO_ENTER_SUB_TYPE = "autoEnterSubType"; //$NON-NLS-1$ public static final String AUTO_ENTER_TYPE = "autoEnterType"; //$NON-NLS-1$ public static final String ALLOW_NULL = "allowNull"; //$NON-NLS-1$ public static final String LENGTH = "length"; //$NON-NLS-1$ public static final String SCALE = "scale"; //$NON-NLS-1$ public static final String DATA_TYPE = "dataType"; //$NON-NLS-1$ public static final String COMPATIBLE_COLUMN_TYPES = "compatibleColumnTypes"; //$NON-NLS-1$ public static final String CREATION_ORDER_INDEX = "creationOrderIndex"; //$NON-NLS-1$ public static final String DATA_PROVIDER_ID = "dataProviderID"; //$NON-NLS-1$ public static final String CONTAINS_META_DATA = "containsMetaData"; //$NON-NLS-1$ public String name = null; public ColumnType columnType = null; public List<ColumnType> compatibleColumnTypes; public int flags = 0; public boolean allowNull = false; public int autoEnterType = ColumnInfo.NO_AUTO_ENTER; public int autoEnterSubType = ColumnInfo.NO_SYSTEM_VALUE; public String preSequenceChars = null; public String postSequenceChars = null; public int sequenceStepSize = 1; public String defaultValue = null; public String lookupValue = null; public String databaseSequenceName = null; public String titleText = null; public String description = null; public String foreignType = null; public String converterName = null; public String converterProperties = null; public String validatorProperties = null; public String validatorName = null; public String defaultFormat = null; public String elementTemplateProperties = null; public String dataProviderID = null; public Integer containsMetaData = null; public int creationOrderIndex = -1; // used only during import; at export the value is written directly into the XML /** * @see java.lang.Object#equals(java.lang.Object) */ @Override public boolean equals(Object obj) { if (obj instanceof ColumnInfoDef) { if (name != null) { return name.equalsIgnoreCase(((ColumnInfoDef)obj).name); } return name == null && ((ColumnInfoDef)obj).name == null; } return false; } /** * @see java.lang.Object#toString() */ @Override public String toString() { return "ColumnInfoDef[" + name + "," + columnType.getSqlType() + "]"; //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } }