All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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();

} 




© 2015 - 2024 Weber Informatics LLC | Privacy Policy