org.eclipse.emf.ecore.util
Interface ExtendedMetaData

All Known Implementing Classes:
BasicExtendedMetaData

public interface ExtendedMetaData

This class contains convenient static methods for working with EMF objects.


Field Summary
static String ANNOTATION_URI
           
static int ATTRIBUTE_FEATURE
           
static int ATTRIBUTE_WILDCARD_FEATURE
           
static int COLLAPSE_WHITE_SPACE
           
static String[] CONTENT_KINDS
           
static String[] DERIVATION_KINDS
           
static int ELEMENT_FEATURE
           
static int ELEMENT_ONLY_CONTENT
           
static int ELEMENT_WILDCARD_FEATURE
           
static int EMPTY_CONTENT
           
static String[] FEATURE_KINDS
           
static int GROUP_FEATURE
           
static ExtendedMetaData INSTANCE
           
static int LAX_PROCESSING
           
static int LIST_DERIVATION
           
static int MIXED_CONTENT
           
static int PRESERVE_WHITE_SPACE
           
static String[] PROCESSING_KINDS
           
static int REPLACE_WHITE_SPACE
           
static int RESTRICTION_DERIVATION
           
static int SIMPLE_CONTENT
           
static int SIMPLE_FEATURE
           
static int SKIP_PROCESSING
           
static int STRICT_PROCESSING
           
static int UNION_DERIVATION
           
static int UNSPECIFIED_CONTENT
           
static int UNSPECIFIED_DERIVATION
           
static int UNSPECIFIED_FEATURE
           
static int UNSPECIFIED_PROCESSING
           
static int UNSPECIFIED_WHITE_SPACE
           
static String[] WHITE_SPACE_KINDS
           
 
Method Summary
 Collection demandedPackages()
           
 EStructuralFeature demandFeature(String namespace, String name, boolean isElement)
           
 EStructuralFeature demandFeature(String namespace, String name, boolean isElement, boolean isReference)
           
 EPackage demandPackage(String namespace)
           
 EClassifier demandType(String namespace, String name)
           
 EStructuralFeature getAffiliation(EClass eClass, EStructuralFeature eStructuralFeature)
           
 EStructuralFeature getAffiliation(EStructuralFeature eStructuralFeature)
           
 List getAllAttributes(EClass eClass)
           
 List getAllElements(EClass eClass)
           
 EStructuralFeature getAttribute(EClass eClass, String namespace, String name)
           
 EStructuralFeature getAttribute(String namespace, String name)
           
 List getAttributes(EClass eClass)
           
 EStructuralFeature getAttributeWildcardAffiliation(EClass eClass, String namespace, String name)
           
 EDataType getBaseType(EDataType eDataType)
           
 int getContentKind(EClass eClass)
           
 int getDerivationKind(EDataType eDataType)
           
 EClass getDocumentRoot(EPackage ePackage)
           
 EStructuralFeature getElement(EClass eClass, String namespace, String name)
           
 EStructuralFeature getElement(String namespace, String name)
           
 List getElements(EClass eClass)
           
 EStructuralFeature getElementWildcardAffiliation(EClass eClass, String namespace, String name)
           
 List getEnumerationFacet(EDataType eDataType)
           
 int getFeatureKind(EStructuralFeature eStructuralFeature)
           
 int getFractionDigitsFacet(EDataType eDataType)
           
 EStructuralFeature getGroup(EStructuralFeature eStructuralFeature)
           
 EDataType getItemType(EDataType eDataType)
           
 int getLengthFacet(EDataType eDataType)
           
 String getMaxExclusiveFacet(EDataType eDataType)
           
 String getMaxInclusiveFacet(EDataType eDataType)
           
 int getMaxLengthFacet(EDataType eDataType)
           
 List getMemberTypes(EDataType eDataType)
           
 String getMinExclusiveFacet(EDataType eDataType)
           
 String getMinInclusiveFacet(EDataType eDataType)
           
 int getMinLengthFacet(EDataType eDataType)
           
 EAttribute getMixedFeature(EClass eClass)
           
 String getName(EClassifier eClassifier)
           
 String getName(EStructuralFeature eStructuralFeature)
           
 String getNamespace(EClassifier eClassifier)
           
 String getNamespace(EPackage ePackage)
           
 String getNamespace(EStructuralFeature eStructuralFeature)
           
 EPackage getPackage(String namespace)
           
 List getPatternFacet(EDataType eDataType)
           
 int getProcessingKind(EStructuralFeature eStructuralFeature)
           
 EStructuralFeature getSimpleFeature(EClass eClass)
           
 int getTotalDigitsFacet(EDataType eDataType)
           
 EClassifier getType(EPackage ePackage, String name)
           
 EClassifier getType(String namespace, String name)
           
 int getWhiteSpaceFacet(EDataType eDataType)
           
 List getWildcards(EStructuralFeature eStructuralFeature)
           
 EReference getXMLNSPrefixMapFeature(EClass eClass)
           
 EReference getXSISchemaLocationMapFeature(EClass eClass)
           
 boolean isQualified(EPackage ePackage)
           
 boolean matches(List wildcards, String namespace)
           
 boolean matches(String wildcard, String namespace)
           
 void putPackage(String namespace, EPackage ePackage)
           
 void setAffiliation(EStructuralFeature eStructuralFeature, EStructuralFeature affiliation)
           
 void setBaseType(EDataType eDataType, EDataType baseType)
           
 void setContentKind(EClass eClass, int kind)
           
 void setDocumentRoot(EClass eClass)
           
 void setEnumerationFacet(EDataType eDataType, List literals)
           
 void setFeatureKind(EStructuralFeature eStructuralFeature, int kind)
           
 void setFractionDigitsFacet(EDataType eDataType, int digits)
           
 void setGroup(EStructuralFeature eStructuralFeature, EStructuralFeature group)
           
 void setItemType(EDataType eDataType, EDataType itemType)
           
 void setLengthFacet(EDataType eDataType, int length)
           
 void setMaxExclusiveFacet(EDataType eDataType, String literal)
           
 void setMaxInclusiveFacet(EDataType eDataType, String literal)
           
 void setMaxLengthFacet(EDataType eDataType, int length)
           
 void setMemberTypes(EDataType eDataType, List memberTypes)
           
 void setMinExclusiveFacet(EDataType eDataType, String literal)
           
 void setMinInclusiveFacet(EDataType eDataType, String literal)
           
 void setMinLengthFacet(EDataType eDataType, int length)
           
 void setName(EClassifier eClassifier, String name)
           
 void setName(EStructuralFeature eStructuralFeature, String name)
           
 void setNamespace(EStructuralFeature eStructuralFeature, String namespace)
           
 void setPatternFacet(EDataType eDataType, List pattern)
           
 void setProcessingKind(EStructuralFeature eStructuralFeature, int processingKind)
           
 void setQualified(EPackage ePackage, boolean isQualified)
           
 void setTotalDigitsFacet(EDataType eDataType, int digits)
           
 void setWhiteSpaceFacet(EDataType eDataType, int whiteSpace)
           
 void setWildcards(EStructuralFeature eStructuralFeature, List wildcards)
           
 

Field Detail

ANNOTATION_URI

public static final String ANNOTATION_URI
See Also:
Constant Field Values

UNSPECIFIED_FEATURE

public static final int UNSPECIFIED_FEATURE
See Also:
Constant Field Values

SIMPLE_FEATURE

public static final int SIMPLE_FEATURE
See Also:
Constant Field Values

ATTRIBUTE_FEATURE

public static final int ATTRIBUTE_FEATURE
See Also:
Constant Field Values

ATTRIBUTE_WILDCARD_FEATURE

public static final int ATTRIBUTE_WILDCARD_FEATURE
See Also:
Constant Field Values

ELEMENT_FEATURE

public static final int ELEMENT_FEATURE
See Also:
Constant Field Values

ELEMENT_WILDCARD_FEATURE

public static final int ELEMENT_WILDCARD_FEATURE
See Also:
Constant Field Values

GROUP_FEATURE

public static final int GROUP_FEATURE
See Also:
Constant Field Values

FEATURE_KINDS

public static final String[] FEATURE_KINDS

UNSPECIFIED_CONTENT

public static final int UNSPECIFIED_CONTENT
See Also:
Constant Field Values

EMPTY_CONTENT

public static final int EMPTY_CONTENT
See Also:
Constant Field Values

SIMPLE_CONTENT

public static final int SIMPLE_CONTENT
See Also:
Constant Field Values

MIXED_CONTENT

public static final int MIXED_CONTENT
See Also:
Constant Field Values

ELEMENT_ONLY_CONTENT

public static final int ELEMENT_ONLY_CONTENT
See Also:
Constant Field Values

CONTENT_KINDS

public static final String[] CONTENT_KINDS

UNSPECIFIED_DERIVATION

public static final int UNSPECIFIED_DERIVATION
See Also:
Constant Field Values

RESTRICTION_DERIVATION

public static final int RESTRICTION_DERIVATION
See Also:
Constant Field Values

LIST_DERIVATION

public static final int LIST_DERIVATION
See Also:
Constant Field Values

UNION_DERIVATION

public static final int UNION_DERIVATION
See Also:
Constant Field Values

DERIVATION_KINDS

public static final String[] DERIVATION_KINDS

UNSPECIFIED_PROCESSING

public static final int UNSPECIFIED_PROCESSING
See Also:
Constant Field Values

STRICT_PROCESSING

public static final int STRICT_PROCESSING
See Also:
Constant Field Values

LAX_PROCESSING

public static final int LAX_PROCESSING
See Also:
Constant Field Values

SKIP_PROCESSING

public static final int SKIP_PROCESSING
See Also:
Constant Field Values

PROCESSING_KINDS

public static final String[] PROCESSING_KINDS

UNSPECIFIED_WHITE_SPACE

public static final int UNSPECIFIED_WHITE_SPACE
See Also:
Constant Field Values

PRESERVE_WHITE_SPACE

public static final int PRESERVE_WHITE_SPACE
See Also:
Constant Field Values

REPLACE_WHITE_SPACE

public static final int REPLACE_WHITE_SPACE
See Also:
Constant Field Values

COLLAPSE_WHITE_SPACE

public static final int COLLAPSE_WHITE_SPACE
See Also:
Constant Field Values

WHITE_SPACE_KINDS

public static final String[] WHITE_SPACE_KINDS

INSTANCE

public static final ExtendedMetaData INSTANCE
Method Detail

getPackage

public EPackage getPackage(String namespace)

putPackage

public void putPackage(String namespace,
                       EPackage ePackage)

getDocumentRoot

public EClass getDocumentRoot(EPackage ePackage)

setDocumentRoot

public void setDocumentRoot(EClass eClass)

getXMLNSPrefixMapFeature

public EReference getXMLNSPrefixMapFeature(EClass eClass)

getXSISchemaLocationMapFeature

public EReference getXSISchemaLocationMapFeature(EClass eClass)

isQualified

public boolean isQualified(EPackage ePackage)

setQualified

public void setQualified(EPackage ePackage,
                         boolean isQualified)

getNamespace

public String getNamespace(EPackage ePackage)

getNamespace

public String getNamespace(EClassifier eClassifier)

getNamespace

public String getNamespace(EStructuralFeature eStructuralFeature)

setNamespace

public void setNamespace(EStructuralFeature eStructuralFeature,
                         String namespace)

getName

public String getName(EClassifier eClassifier)

setName

public void setName(EClassifier eClassifier,
                    String name)

getName

public String getName(EStructuralFeature eStructuralFeature)

setName

public void setName(EStructuralFeature eStructuralFeature,
                    String name)

getType

public EClassifier getType(String namespace,
                           String name)

getAttribute

public EStructuralFeature getAttribute(String namespace,
                                       String name)

getElement

public EStructuralFeature getElement(String namespace,
                                     String name)

getType

public EClassifier getType(EPackage ePackage,
                           String name)

getAttribute

public EStructuralFeature getAttribute(EClass eClass,
                                       String namespace,
                                       String name)

getElement

public EStructuralFeature getElement(EClass eClass,
                                     String namespace,
                                     String name)

getSimpleFeature

public EStructuralFeature getSimpleFeature(EClass eClass)

getMixedFeature

public EAttribute getMixedFeature(EClass eClass)

getFeatureKind

public int getFeatureKind(EStructuralFeature eStructuralFeature)

setFeatureKind

public void setFeatureKind(EStructuralFeature eStructuralFeature,
                           int kind)

getContentKind

public int getContentKind(EClass eClass)

setContentKind

public void setContentKind(EClass eClass,
                           int kind)

getDerivationKind

public int getDerivationKind(EDataType eDataType)

getBaseType

public EDataType getBaseType(EDataType eDataType)

setBaseType

public void setBaseType(EDataType eDataType,
                        EDataType baseType)

getItemType

public EDataType getItemType(EDataType eDataType)

setItemType

public void setItemType(EDataType eDataType,
                        EDataType itemType)

getMemberTypes

public List getMemberTypes(EDataType eDataType)

setMemberTypes

public void setMemberTypes(EDataType eDataType,
                           List memberTypes)

getAllAttributes

public List getAllAttributes(EClass eClass)

getAllElements

public List getAllElements(EClass eClass)

getAttributes

public List getAttributes(EClass eClass)

getElements

public List getElements(EClass eClass)

matches

public boolean matches(List wildcards,
                       String namespace)

matches

public boolean matches(String wildcard,
                       String namespace)

getWildcards

public List getWildcards(EStructuralFeature eStructuralFeature)

setWildcards

public void setWildcards(EStructuralFeature eStructuralFeature,
                         List wildcards)

getProcessingKind

public int getProcessingKind(EStructuralFeature eStructuralFeature)

setProcessingKind

public void setProcessingKind(EStructuralFeature eStructuralFeature,
                              int processingKind)

getAffiliation

public EStructuralFeature getAffiliation(EStructuralFeature eStructuralFeature)

setAffiliation

public void setAffiliation(EStructuralFeature eStructuralFeature,
                           EStructuralFeature affiliation)

getGroup

public EStructuralFeature getGroup(EStructuralFeature eStructuralFeature)

setGroup

public void setGroup(EStructuralFeature eStructuralFeature,
                     EStructuralFeature group)

getAffiliation

public EStructuralFeature getAffiliation(EClass eClass,
                                         EStructuralFeature eStructuralFeature)

getAttributeWildcardAffiliation

public EStructuralFeature getAttributeWildcardAffiliation(EClass eClass,
                                                          String namespace,
                                                          String name)

getElementWildcardAffiliation

public EStructuralFeature getElementWildcardAffiliation(EClass eClass,
                                                        String namespace,
                                                        String name)

getWhiteSpaceFacet

public int getWhiteSpaceFacet(EDataType eDataType)

setWhiteSpaceFacet

public void setWhiteSpaceFacet(EDataType eDataType,
                               int whiteSpace)

getEnumerationFacet

public List getEnumerationFacet(EDataType eDataType)

setEnumerationFacet

public void setEnumerationFacet(EDataType eDataType,
                                List literals)

getPatternFacet

public List getPatternFacet(EDataType eDataType)

setPatternFacet

public void setPatternFacet(EDataType eDataType,
                            List pattern)

getTotalDigitsFacet

public int getTotalDigitsFacet(EDataType eDataType)

setTotalDigitsFacet

public void setTotalDigitsFacet(EDataType eDataType,
                                int digits)

getFractionDigitsFacet

public int getFractionDigitsFacet(EDataType eDataType)

setFractionDigitsFacet

public void setFractionDigitsFacet(EDataType eDataType,
                                   int digits)

getLengthFacet

public int getLengthFacet(EDataType eDataType)

setLengthFacet

public void setLengthFacet(EDataType eDataType,
                           int length)

getMinLengthFacet

public int getMinLengthFacet(EDataType eDataType)

setMinLengthFacet

public void setMinLengthFacet(EDataType eDataType,
                              int length)

getMaxLengthFacet

public int getMaxLengthFacet(EDataType eDataType)

setMaxLengthFacet

public void setMaxLengthFacet(EDataType eDataType,
                              int length)

getMinExclusiveFacet

public String getMinExclusiveFacet(EDataType eDataType)

setMinExclusiveFacet

public void setMinExclusiveFacet(EDataType eDataType,
                                 String literal)

getMaxExclusiveFacet

public String getMaxExclusiveFacet(EDataType eDataType)

setMaxExclusiveFacet

public void setMaxExclusiveFacet(EDataType eDataType,
                                 String literal)

getMinInclusiveFacet

public String getMinInclusiveFacet(EDataType eDataType)

setMinInclusiveFacet

public void setMinInclusiveFacet(EDataType eDataType,
                                 String literal)

getMaxInclusiveFacet

public String getMaxInclusiveFacet(EDataType eDataType)

setMaxInclusiveFacet

public void setMaxInclusiveFacet(EDataType eDataType,
                                 String literal)

demandPackage

public EPackage demandPackage(String namespace)

demandType

public EClassifier demandType(String namespace,
                              String name)

demandFeature

public EStructuralFeature demandFeature(String namespace,
                                        String name,
                                        boolean isElement)

demandFeature

public EStructuralFeature demandFeature(String namespace,
                                        String name,
                                        boolean isElement,
                                        boolean isReference)

demandedPackages

public Collection demandedPackages()

Copyright 2001-2004 IBM Corporation and others.
All Rights Reserved.