/**
*
* 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