/** * * Licensed to the Apache Software Foundation (ASF) under one * or more contributor license agreements. See the NOTICE file * distributed with this work for additional information * regarding copyright ownership. The ASF licenses this file * to you 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 a new object of class 'Extensible Data Object'. * * * @return a new object of class 'Extensible Data Object'. * @generated */ DataObject createExtensibleDataObject(); /** * 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