org.eclipse.xsd.XSDFactory Maven / Gradle / Ivy
/**
* Copyright (c) 2002-2004 IBM Corporation and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v20.html
*
* Contributors:
* IBM - Initial API and implementation
*/
package org.eclipse.xsd;
import org.eclipse.emf.ecore.EFactory;
/**
*
* The Factory for the model.
* It provides a create method for each non-abstract class of the model.
*
* @see org.eclipse.xsd.XSDPackage
* @generated
*/
public interface XSDFactory extends EFactory{
/**
* The singleton instance of the factory.
* @generated
*/
XSDFactory eINSTANCE = org.eclipse.xsd.impl.XSDFactoryImpl.init();
/**
* Returns a new object of class 'Schema'.
*
*
* @return a new object of class 'Schema'.
* @generated
*/
XSDSchema createXSDSchema();
/**
* Returns a new object of class 'Simple Type Definition'.
*
*
* @return a new object of class 'Simple Type Definition'.
* @generated
*/
XSDSimpleTypeDefinition createXSDSimpleTypeDefinition();
/**
* Returns a new object of class 'Max Inclusive Facet'.
*
*
* @return a new object of class 'Max Inclusive Facet'.
* @generated
*/
XSDMaxInclusiveFacet createXSDMaxInclusiveFacet();
/**
* Returns a new object of class 'Min Inclusive Facet'.
*
*
* @return a new object of class 'Min Inclusive Facet'.
* @generated
*/
XSDMinInclusiveFacet createXSDMinInclusiveFacet();
/**
* Returns a new object of class 'Min Exclusive Facet'.
*
*
* @return a new object of class 'Min Exclusive Facet'.
* @generated
*/
XSDMinExclusiveFacet createXSDMinExclusiveFacet();
/**
* Returns a new object of class 'Max Exclusive Facet'.
*
*
* @return a new object of class 'Max Exclusive Facet'.
* @generated
*/
XSDMaxExclusiveFacet createXSDMaxExclusiveFacet();
/**
* Returns a new object of class 'Length Facet'.
*
*
* @return a new object of class 'Length Facet'.
* @generated
*/
XSDLengthFacet createXSDLengthFacet();
/**
* Returns a new object of class 'White Space Facet'.
*
*
* @return a new object of class 'White Space Facet'.
* @generated
*/
XSDWhiteSpaceFacet createXSDWhiteSpaceFacet();
/**
* Returns a new object of class 'Enumeration Facet'.
*
*
* @return a new object of class 'Enumeration Facet'.
* @generated
*/
XSDEnumerationFacet createXSDEnumerationFacet();
/**
* Returns a new object of class 'Pattern Facet'.
*
*
* @return a new object of class 'Pattern Facet'.
* @generated
*/
XSDPatternFacet createXSDPatternFacet();
/**
* Returns a new object of class 'Cardinality Facet'.
*
*
* @return a new object of class 'Cardinality Facet'.
* @generated
*/
XSDCardinalityFacet createXSDCardinalityFacet();
/**
* Returns a new object of class 'Numeric Facet'.
*
*
* @return a new object of class 'Numeric Facet'.
* @generated
*/
XSDNumericFacet createXSDNumericFacet();
/**
* Returns a new object of class 'Max Length Facet'.
*
*
* @return a new object of class 'Max Length Facet'.
* @generated
*/
XSDMaxLengthFacet createXSDMaxLengthFacet();
/**
* Returns a new object of class 'Min Length Facet'.
*
*
* @return a new object of class 'Min Length Facet'.
* @generated
*/
XSDMinLengthFacet createXSDMinLengthFacet();
/**
* Returns a new object of class 'Total Digits Facet'.
*
*
* @return a new object of class 'Total Digits Facet'.
* @generated
*/
XSDTotalDigitsFacet createXSDTotalDigitsFacet();
/**
* Returns a new object of class 'Fraction Digits Facet'.
*
*
* @return a new object of class 'Fraction Digits Facet'.
* @generated
*/
XSDFractionDigitsFacet createXSDFractionDigitsFacet();
/**
* Returns a new object of class 'Ordered Facet'.
*
*
* @return a new object of class 'Ordered Facet'.
* @generated
*/
XSDOrderedFacet createXSDOrderedFacet();
/**
* Returns a new object of class 'Bounded Facet'.
*
*
* @return a new object of class 'Bounded Facet'.
* @generated
*/
XSDBoundedFacet createXSDBoundedFacet();
/**
* Returns a new object of class 'Particle'.
*
*
* @return a new object of class 'Particle'.
* @generated
*/
XSDParticle createXSDParticle();
/**
* Returns a new object of class 'Element Declaration'.
*
*
* @return a new object of class 'Element Declaration'.
* @generated
*/
XSDElementDeclaration createXSDElementDeclaration();
/**
* Returns a new object of class 'Identity Constraint Definition'.
*
*
* @return a new object of class 'Identity Constraint Definition'.
* @generated
*/
XSDIdentityConstraintDefinition createXSDIdentityConstraintDefinition();
/**
* Returns a new object of class 'XPath Definition'.
*
*
* @return a new object of class 'XPath Definition'.
* @generated
*/
XSDXPathDefinition createXSDXPathDefinition();
/**
* Returns a new object of class 'Attribute Declaration'.
*
*
* @return a new object of class 'Attribute Declaration'.
* @generated
*/
XSDAttributeDeclaration createXSDAttributeDeclaration();
/**
* Returns a new object of class 'Attribute Group Definition'.
*
*
* @return a new object of class 'Attribute Group Definition'.
* @generated
*/
XSDAttributeGroupDefinition createXSDAttributeGroupDefinition();
/**
* Returns a new object of class 'Attribute Use'.
*
*
* @return a new object of class 'Attribute Use'.
* @generated
*/
XSDAttributeUse createXSDAttributeUse();
/**
* Returns a new object of class 'Wildcard'.
*
*
* @return a new object of class 'Wildcard'.
* @generated
*/
XSDWildcard createXSDWildcard();
/**
* Returns a new object of class 'Model Group Definition'.
*
*
* @return a new object of class 'Model Group Definition'.
* @generated
*/
XSDModelGroupDefinition createXSDModelGroupDefinition();
/**
* Returns a new object of class 'Model Group'.
*
*
* @return a new object of class 'Model Group'.
* @generated
*/
XSDModelGroup createXSDModelGroup();
/**
* Returns a new object of class 'Notation Declaration'.
*
*
* @return a new object of class 'Notation Declaration'.
* @generated
*/
XSDNotationDeclaration createXSDNotationDeclaration();
/**
* Returns a new object of class 'Diagnostic'.
*
*
* @return a new object of class 'Diagnostic'.
* @generated
*/
XSDDiagnostic createXSDDiagnostic();
/**
* Returns a new object of class 'Annotation'.
*
*
* @return a new object of class 'Annotation'.
* @generated
*/
XSDAnnotation createXSDAnnotation();
/**
* Returns a new object of class 'Complex Type Definition'.
*
*
* @return a new object of class 'Complex Type Definition'.
* @generated
*/
XSDComplexTypeDefinition createXSDComplexTypeDefinition();
/**
* Returns a new object of class 'Redefine'.
*
*
* @return a new object of class 'Redefine'.
* @generated
*/
XSDRedefine createXSDRedefine();
/**
* Returns a new object of class 'Include'.
*
*
* @return a new object of class 'Include'.
* @generated
*/
XSDInclude createXSDInclude();
/**
* Returns a new object of class 'Import'.
*
*
* @return a new object of class 'Import'.
* @generated
*/
XSDImport createXSDImport();
/**
* Returns the package supported by this factory.
*
*
* @return the package supported by this factory.
* @generated
*/
XSDPackage getXSDPackage();
}