/** * * Copyright 2005 The Apache Software Foundation or its licensors, as applicable. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.apache.tuscany.sdo; import commonj.sdo.ChangeSummary; import commonj.sdo.DataGraph; import commonj.sdo.DataObject; import org.eclipse.emf.ecore.EFactory; import org.eclipse.emf.ecore.EStructuralFeature; import commonj.sdo.Property; import commonj.sdo.Type; /** * * The Factory for the model. * It provides a create method for each non-abstract class of the model. * * @see org.apache.tuscany.sdo.SDOPackage * @generated */ public interface SDOFactory extends EFactory{ /** * The singleton instance of the factory. * * * @generated */ SDOFactory eINSTANCE = org.apache.tuscany.sdo.impl.SDOFactoryImpl.init(); /** * Returns a new object of class 'Change Summary'. * * * @return a new object of class 'Change Summary'. * @generated */ ChangeSummary createChangeSummary(); /** * Returns a new object of class 'Change Summary Setting'. * * * @return a new object of class 'Change Summary Setting'. * @generated */ ChangeSummary.Setting createChangeSummarySetting(); /** * Returns a new object of class 'Data Graph'. * * * @return a new object of class 'Data Graph'. * @generated */ DataGraph createDataGraph(); /** * Returns a new object of class 'Any Type Data Object'. * * * @return a new object of class 'Any Type Data Object'. * @generated */ AnyTypeDataObject createAnyTypeDataObject(); /** * Returns a new object of class 'Simple Any Type Data Object'. * * * @return a new object of class 'Simple Any Type Data Object'. * @generated */ SimpleAnyTypeDataObject createSimpleAnyTypeDataObject(); /** * Returns a new object of class 'Class'. * * * @return a new object of class 'Class'. * @generated */ Type createClass(); /** * Returns a new object of class 'Data Type'. * * * @return a new object of class 'Data Type'. * @generated */ Type createDataType(); /** * Returns a new object of class 'Attribute'. * * * @return a new object of class 'Attribute'. * @generated */ Property createAttribute(); /** * Returns a new object of class 'Reference'. * * * @return a new object of class 'Reference'. * @generated */ Property createReference(); /** * Returns a new object of class 'Enum'. * * * @return a new object of class 'Enum'. * @generated */ Type createEnum(); /** * Returns a new object of class 'Dynamic Data Object'. * * * @return a new object of class 'Dynamic Data Object'. * @generated */ DataObject createDynamicDataObject(); /** * Returns a new object of class 'Store Data Object'. * * * @return a new object of class 'Store Data Object'. * @generated */ DataObject createStoreDataObject(); /** * Returns a new object of class 'Dynamic Store Data Object'. * * * @return a new object of class 'Dynamic Store Data Object'. * @generated */ DataObject createDynamicStoreDataObject(); /** * Returns the package supported by this factory. * * * @return the package supported by this factory. * @generated */ SDOPackage getSDOPackage(); ChangeSummary.Setting createChangeSummarySetting(EStructuralFeature eStructuralFeature, Object value, boolean isSet); } //SDOFactory