/******************************************************************************* * Copyright (c) 2007 Exadel, Inc. and Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is made available under the terms of the * Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Exadel, Inc. and Red Hat, Inc. - initial API and implementation ******************************************************************************/ package org.jboss.tools.hibernate.ui.xml.form; import org.jboss.tools.common.model.ui.forms.FormData; import org.jboss.tools.common.model.ui.forms.IFormData; /** * @author glory */ public class Hibernate3KeyFormLayoutData { static String KEY_ENTITY = "Hibernate3Key"; //$NON-NLS-1$ static String KEY_MANY_TO_ONE_ENTITY = "Hibernate3KeyManyToOne"; //$NON-NLS-1$ static String KEY_PROPERTY_ENTITY = "Hibernate3KeyProperty"; //$NON-NLS-1$ static String MAP_KEY_ENTITY = "Hibernate3MapKey"; //$NON-NLS-1$ static String MAP_KEY_MANY_TO_MANY_ENTITY = "Hibernate3MapKeyManyToMany"; //$NON-NLS-1$ static String COMPOSITE_MAP_KEY_ENTITY = "Hibernate3CompositeMapKey"; //$NON-NLS-1$ static String INDEX_ENTITY = "Hibernate3Index"; //$NON-NLS-1$ static String LIST_INDEX_ENTITY = "Hibernate3ListIndex"; //$NON-NLS-1$ final static IFormData[] KEY_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_Key, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(KEY_ENTITY) ), Hibernate3ColumnFormLayoutData.COLUMN_LIST_DEFINITION, // Hibernate3MetaFormLayoutData.META_LIST_DEFINITION, new FormData( Messages.Hibernate3KeyFormLayoutData_Advanced, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createAdvancedFormAttributeData(KEY_ENTITY) ), }; static IFormData KEY_DEFINITION = new FormData( KEY_ENTITY, new String[]{null}, KEY_DEFINITIONS ); final static IFormData[] KEY_MANY_TO_ONE_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_KeyManyToOne, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(KEY_MANY_TO_ONE_ENTITY) ), Hibernate3ColumnFormLayoutData.COLUMN_LIST_DEFINITION, Hibernate3MetaFormLayoutData.META_LIST_DEFINITION, new FormData( Messages.Hibernate3KeyFormLayoutData_Advanced, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createAdvancedFormAttributeData(KEY_MANY_TO_ONE_ENTITY) ), }; static IFormData KEY_MANY_TO_ONE_DEFINITION = new FormData( KEY_MANY_TO_ONE_ENTITY, new String[]{null}, KEY_MANY_TO_ONE_DEFINITIONS ); final static IFormData[] KEY_PROPERTY_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_KeyProperty, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(KEY_PROPERTY_ENTITY) ), Hibernate3ColumnFormLayoutData.COLUMN_LIST_DEFINITION, Hibernate3MetaFormLayoutData.META_LIST_DEFINITION, new FormData( Messages.Hibernate3KeyFormLayoutData_Advanced, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createAdvancedFormAttributeData(KEY_PROPERTY_ENTITY) ), }; static IFormData KEY_PROPERTY_DEFINITION = new FormData( KEY_PROPERTY_ENTITY, new String[]{null}, KEY_PROPERTY_DEFINITIONS ); final static IFormData[] MAP_KEY_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_MapKey, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(MAP_KEY_ENTITY) ), Hibernate3ColumnFormLayoutData.COLUMN_LIST_DEFINITION, Hibernate3FormulaFormLayoutData.FORMULA_LIST_DEFINITION, new FormData( Messages.Hibernate3KeyFormLayoutData_Advanced, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createAdvancedFormAttributeData(MAP_KEY_ENTITY) ), }; static IFormData MAP_KEY_DEFINITION = new FormData( MAP_KEY_ENTITY, new String[]{null}, MAP_KEY_DEFINITIONS ); final static IFormData[] MAP_KEY_MANY_TO_MANY_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_MapKeyManyToMany, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(MAP_KEY_MANY_TO_MANY_ENTITY) ), Hibernate3ColumnFormLayoutData.COLUMN_LIST_DEFINITION, Hibernate3FormulaFormLayoutData.FORMULA_LIST_DEFINITION, new FormData( Messages.Hibernate3KeyFormLayoutData_Advanced, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createAdvancedFormAttributeData(MAP_KEY_MANY_TO_MANY_ENTITY) ), }; static IFormData MAP_KEY_MANY_TO_MANY_DEFINITION = new FormData( MAP_KEY_MANY_TO_MANY_ENTITY, new String[]{null}, MAP_KEY_MANY_TO_MANY_DEFINITIONS ); final static IFormData[] COMPOSITE_MAP_KEY_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_CompositeMapKey, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(COMPOSITE_MAP_KEY_ENTITY) ), Hibernate3FormLayoutDataUtil.createChildrenFormData(Messages.Hibernate3KeyFormLayoutData_KeyProperties, null, null, "name", new String[]{"Hibernate3KeyProperty", "Hibernate3KeyManyToOne"}, "CreateActions.AddKeys.AddKey"), //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ //$NON-NLS-4$ }; static IFormData COMPOSITE_MAP_KEY_DEFINITION = new FormData( COMPOSITE_MAP_KEY_ENTITY, new String[]{null}, COMPOSITE_MAP_KEY_DEFINITIONS ); final static IFormData[] INDEX_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_Index, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(INDEX_ENTITY) ), Hibernate3ColumnFormLayoutData.COLUMN_LIST_DEFINITION, new FormData( Messages.Hibernate3KeyFormLayoutData_Advanced, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createAdvancedFormAttributeData(INDEX_ENTITY) ), }; static IFormData INDEX_DEFINITION = new FormData( INDEX_ENTITY, new String[]{null}, INDEX_DEFINITIONS ); final static IFormData[] LIST_INDEX_DEFINITIONS = new IFormData[] { new FormData( Messages.Hibernate3KeyFormLayoutData_ListIndex, "", //"Description //$NON-NLS-1$ Hibernate3FormLayoutDataUtil.createGeneralFormAttributeData(LIST_INDEX_ENTITY) ), Hibernate3ColumnFormLayoutData.COLUMN_LIST_DEFINITION }; static IFormData LIST_INDEX_DEFINITION = new FormData( LIST_INDEX_ENTITY, new String[]{null}, LIST_INDEX_DEFINITIONS ); }