/* * JBoss, Home of Professional Open Source. * * See the LEGAL.txt file distributed with this work for information regarding copyright ownership and licensing. * * See the AUTHORS.txt file distributed with this work for a full listing of individual contributors. */ package org.teiid.designer.modelgenerator.ui; import org.teiid.designer.core.ModelerCore; import org.teiid.designer.type.IDataTypeManagerService.DataTypeName; import org.teiid.designer.ui.common.PreferenceKeyAndDefaultValue; /** * This class is intended for use within this plugin only. * @since 8.0 */ public interface PluginConstants { //============================================================================================================================ // Constants public static final String ZERO_LENGTH_STRING = ""; //$NON-NLS-1$ interface Prefs { // Model Generation Preferences interface ModelGenerator { class PC { private static final String PREFIX = "modelgenerator.ui.preference."; //$NON-NLS-1$ } public static final String RELATIONAL_COLUMN_TYPE = PC.PREFIX + "relationalColumnType"; //$NON-NLS-1$ public static final String CLASS_IGNORED_STEREOTYPES = PC.PREFIX + "classIgnoredStereotypes"; //$NON-NLS-1$ public static final String PACKAGE_USAGE = PC.PREFIX + "packageUsage"; //$NON-NLS-1$ public static final String REACHABILITY_CONTRAINT = PC.PREFIX + "reachabilityConstraint"; //$NON-NLS-1$ public static final String KEY_COLUMN_BASE_NAME = PC.PREFIX + "keyColumnBaseName"; //$NON-NLS-1$ public static final String NUMBER_KEY_COLUMNS = PC.PREFIX + "numberKeyColumns"; //$NON-NLS-1$ public static final String PRIMARY_KEY_STEREOTYPES = PC.PREFIX + "primaryKeyStereotypes"; //$NON-NLS-1$ public static final String KEY_COLUMN_TYPE = PC.PREFIX + "keyColumnType"; //$NON-NLS-1$ public static final String KEY_COLUMN_LENGTH = PC.PREFIX + "keyColumnLength"; //$NON-NLS-1$ public static final String CLASS_READONLY_STEREOTYPES = PC.PREFIX + "classReadOnlyStereotypes"; //$NON-NLS-1$ public static final String DEFAULT_STRING_LENGTH = PC.PREFIX + "defaultStringLength"; //$NON-NLS-1$ public static final PreferenceKeyAndDefaultValue[] PREFERENCES = new PreferenceKeyAndDefaultValue[] { new PreferenceKeyAndDefaultValue(RELATIONAL_COLUMN_TYPE, ModelerCore.getTeiidDataTypeManagerService().getDefaultDataType(DataTypeName.STRING)), new PreferenceKeyAndDefaultValue(CLASS_IGNORED_STEREOTYPES, ZERO_LENGTH_STRING), // new PreferenceKeyAndDefaultValue(PACKAGE_USAGE, // new Integer(Uml2RelationalOptions.DEFAULT_PACKAGE_USAGE.getValue())), new PreferenceKeyAndDefaultValue(REACHABILITY_CONTRAINT, new Integer(1)), new PreferenceKeyAndDefaultValue(KEY_COLUMN_BASE_NAME, new String("KeyColumn")), //$NON-NLS-1$ new PreferenceKeyAndDefaultValue(NUMBER_KEY_COLUMNS, new Integer(1)), new PreferenceKeyAndDefaultValue(PRIMARY_KEY_STEREOTYPES, ZERO_LENGTH_STRING), new PreferenceKeyAndDefaultValue(KEY_COLUMN_TYPE, ModelerCore.getTeiidDataTypeManagerService().getDefaultDataType(DataTypeName.LONG)), new PreferenceKeyAndDefaultValue(KEY_COLUMN_LENGTH, new Integer(1)), new PreferenceKeyAndDefaultValue(CLASS_READONLY_STEREOTYPES, ZERO_LENGTH_STRING), new PreferenceKeyAndDefaultValue(DEFAULT_STRING_LENGTH, new Integer(1)), }; } } }