/******************************************************************************* * Copyright (c) 2006-2013 The RCP Company and others. * All rights reserved. This program and the accompanying materials * are 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: * The RCP Company - initial API and implementation *******************************************************************************/ package com.rcpcompany.uibindings; import org.eclipse.emf.ecore.EFactory; import org.eclipse.jface.dialogs.TitleAreaDialog; import org.eclipse.jface.wizard.WizardPage; import org.eclipse.swt.widgets.Composite; import org.eclipse.ui.forms.widgets.ScrolledForm; /** * <!-- begin-user-doc --> The <b>Factory</b> for the model. It provides a create method for each * non-abstract class of the model. <!-- end-user-doc --> * * @see com.rcpcompany.uibindings.IUIBindingsPackage * @generated */ public interface IUIBindingsFactory extends EFactory { /** * The singleton instance of the factory. <!-- begin-user-doc --> <!-- end-user-doc --> * * @generated */ IUIBindingsFactory eINSTANCE = com.rcpcompany.uibindings.internal.UIBindingsFactoryImpl.init(); /** * Returns a new object of class '<em>Manager</em>'. <!-- begin-user-doc --> <!-- end-user-doc * --> * * @return a new object of class '<em>Manager</em>'. * @generated */ IManager createManager(); /** * Returns the singleton manager. * * @return the manager */ IManager getManager(); /** * Returns a new object of class '<em>Binding Context</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Binding Context</em>'. * @generated */ IBindingContext createBindingContext(); /** * Returns a new object of class '<em>Binding Context</em>' for the specified {@link Composite}. * * @param top the top {@link Composite} * @return a new object of class '<em>Binding Context</em>'. */ IBindingContext createBindingContext(Composite top); /** * Returns a new object of class '<em>Binding Context</em>' for the specified {@link WizardPage} * . * * @param top the top {@link WizardPage} * @return a new object of class '<em>Binding Context</em>'. */ IBindingContext createBindingContext(WizardPage top); /** * Returns a new object of class '<em>Binding Context</em>' for the specified * {@link ScrolledForm}. * * @param top the top {@link ScrolledForm} * @return a new object of class '<em>Binding Context</em>'. */ IBindingContext createBindingContext(ScrolledForm top); /** * Returns a new object of class '<em>Binding Context</em>' for the specified * {@link TitleAreaDialog}. * * @param top the top {@link TitleAreaDialog} * @return a new object of class '<em>Binding Context</em>'. */ IBindingContext createBindingContext(TitleAreaDialog top); /** * Returns a new object of class '<em>Value Binding</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Value Binding</em>'. * @generated */ IValueBinding createValueBinding(); /** * Returns a new object of class '<em>Column Binding</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Column Binding</em>'. * @generated */ IColumnBinding createColumnBinding(); /** * Returns a new object of class '<em>Column Binding Cell Information</em>'. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @return a new object of class '<em>Column Binding Cell Information</em>'. * @generated */ IColumnBindingCellInformation createColumnBindingCellInformation(); /** * Constructs and returns a new cell information object for the specified column binding and row * element. * * @param column the column * @param element the row element * @return the new cell information object */ IColumnBindingCellInformation createColumnBindingCellInformation(IColumnBinding column, Object element); /** * Returns a new object of class '<em>Viewer Binding</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Viewer Binding</em>'. * @generated */ IViewerBinding createViewerBinding(); /** * Returns a new object of class '<em>Argument Information</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Argument Information</em>'. * @generated */ IArgumentInformation createArgumentInformation(); /** * Returns a new object of class '<em>Java Decorator Provider</em>'. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @return a new object of class '<em>Java Decorator Provider</em>'. * @generated */ IJavaDecoratorProvider createJavaDecoratorProvider(); /** * Returns a new object of class '<em>Enum Decorator Provider</em>'. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @return a new object of class '<em>Enum Decorator Provider</em>'. * @generated */ IEnumDecoratorProvider createEnumDecoratorProvider(); /** * Returns a new object of class '<em>Enum Decorator Provider Entry</em>'. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @return a new object of class '<em>Enum Decorator Provider Entry</em>'. * @generated */ IEnumDecoratorProviderEntry createEnumDecoratorProviderEntry(); /** * Returns a new object of class '<em>Number Decorator Provider</em>'. <!-- begin-user-doc --> * <!-- end-user-doc --> * * @return a new object of class '<em>Number Decorator Provider</em>'. * @generated */ INumberDecoratorProvider createNumberDecoratorProvider(); /** * Returns a new object of class '<em>Model Info</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Model Info</em>'. * @generated */ IModelInfo createModelInfo(); /** * Returns a new object of class '<em>Model Class Info</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Model Class Info</em>'. * @generated */ IModelClassInfo createModelClassInfo(); /** * Returns a new object of class '<em>Model Feature Info</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Model Feature Info</em>'. * @generated */ IModelFeatureInfo createModelFeatureInfo(); /** * Returns a new object of class '<em>UI Binding Decorator Extender Descriptor</em>'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>UI Binding Decorator Extender Descriptor</em>'. * @generated */ IUIBindingDecoratorExtenderDescriptor createUIBindingDecoratorExtenderDescriptor(); /** * Returns a new object of class '<em>Assignment Participants Manager</em>'. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @return a new object of class '<em>Assignment Participants Manager</em>'. * @generated */ IAssignmentParticipantsManager createAssignmentParticipantsManager(); /** * Returns a new object of class '<em>Assignment Participant Descriptor</em>'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Assignment Participant Descriptor</em>'. * @generated */ IAssignmentParticipantDescriptor createAssignmentParticipantDescriptor(); /** * Returns a new object of class '<em>Quickfix Proposal Processor Descriptor</em>'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Quickfix Proposal Processor Descriptor</em>'. * @generated */ IQuickfixProposalProcessorDescriptor createQuickfixProposalProcessorDescriptor(); /** * Returns a new object of class '<em>Tree Item Relation</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Tree Item Relation</em>'. * @generated */ ITreeItemRelation createTreeItemRelation(); /** * Returns a new object of class '<em>Tree Item Descriptor</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Tree Item Descriptor</em>'. * @generated */ ITreeItemDescriptor createTreeItemDescriptor(); /** * Returns a new object of class '<em>Constant Tree Item</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Constant Tree Item</em>'. * @generated */ IConstantTreeItem createConstantTreeItem(); /** * Returns a new object of class '<em>Binding Message Target</em>'. <!-- begin-user-doc --> <!-- * end-user-doc --> * * @return a new object of class '<em>Binding Message Target</em>'. * @generated */ IBindingMessageTarget createBindingMessageTarget(); /** * Returns a new object of class '<em>Constraint Validator Adapter Constraint Descriptor</em>'. * <!-- begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>Constraint Validator Adapter Constraint Descriptor</em>'. * @generated */ IConstraintValidatorAdapterConstraintDescriptor createConstraintValidatorAdapterConstraintDescriptor(); /** * Returns a new object of class '<em>UI Attribute Image Decoration</em>'. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @return a new object of class '<em>UI Attribute Image Decoration</em>'. * @generated */ IUIAttributeImageDecoration createUIAttributeImageDecoration(); /** * Returns a new object of class '<em>UI Attribute Factory Descriptor</em>'. <!-- begin-user-doc * --> <!-- end-user-doc --> * * @return a new object of class '<em>UI Attribute Factory Descriptor</em>'. * @generated */ IUIAttributeFactoryDescriptor createUIAttributeFactoryDescriptor(); /** * Returns a new object of class '<em>EMF Observable Factory Descriptor</em>'. <!-- * begin-user-doc --> <!-- end-user-doc --> * * @return a new object of class '<em>EMF Observable Factory Descriptor</em>'. * @generated */ IEMFObservableFactoryDescriptor createEMFObservableFactoryDescriptor(); /** * Returns the package supported by this factory. <!-- begin-user-doc --> <!-- end-user-doc --> * * @return the package supported by this factory. * @generated */ IUIBindingsPackage getUIBindingsPackage(); } // IUIBindingsFactory