org.eclipse.xsd
Interface XSDFeature

All Superinterfaces:
EObject, Notifier, XSDComponent, XSDConcreteComponent, XSDNamedComponent
All Known Subinterfaces:
XSDAttributeDeclaration, XSDElementDeclaration
All Known Implementing Classes:
XSDAttributeDeclarationImpl, XSDElementDeclarationImpl, XSDFeatureImpl

public interface XSDFeature
extends XSDNamedComponent

A representation of the model object 'Feature'. It is used to represent aspects common to 'Element Declarations' and 'Attribute Declaration'.

The following features are supported:

See Also:
XSDPackage.getXSDFeature()

Method Summary
 XSDConstraint getConstraint()
          Returns the value of the 'Constraint' attribute.
 XSDForm getForm()
          Returns the value of the 'Form' attribute.
 String getLexicalValue()
          Returns the value of the 'Lexical Value' attribute
 XSDFeature getResolvedFeature()
          Returns the value of the 'Resolved Feature' reference
 XSDScope getScope()
          Returns the value of the 'Scope' reference
 XSDTypeDefinition getType()
          Returns the value of the 'Type' reference
 Object getValue()
          Returns the value of the 'Value' attribute
 boolean isFeatureReference()
          Returns the value of the 'Feature Reference' attribute
 boolean isGlobal()
          Returns the value of the 'Global' attribute
 boolean isSetConstraint()
          Returns whether the value of the 'Constraint' attribute is set
 boolean isSetForm()
          Returns whether the value of the 'Form' attribute is set
 void setConstraint(XSDConstraint value)
          Sets the value of the 'Constraint' attribute
 void setForm(XSDForm value)
          Sets the value of the 'Form' attribute
 void setLexicalValue(String value)
          Sets the value of the 'Lexical Value' attribute
 void setValue(Object value)
          Sets the value of the 'Value' attribute
 void unsetConstraint()
          Unsets the value of the 'Constraint' attribute
 void unsetForm()
          Unsets the value of the 'Form' attribute
 
Methods inherited from interface org.eclipse.xsd.XSDNamedComponent
getAliasName, getAliasURI, getName, getQName, getQName, getTargetNamespace, getURI, hasNameAndTargetNamespace, hasSameNameAndTargetNamespace, hasURI, setName, setTargetNamespace
 
Methods inherited from interface org.eclipse.xsd.XSDConcreteComponent
clearDiagnostics, cloneConcreteComponent, contains, elementAttributesChanged, elementChanged, elementContentsChanged, getComponentsWithApplicationInformation, getComponentsWithUserInformation, getContainer, getDiagnostics, getElement, getRootContainer, getSchema, resolveAttributeDeclaration, resolveAttributeDeclaration, resolveAttributeDeclarationURI, resolveAttributeGroupDefinition, resolveAttributeGroupDefinition, resolveAttributeGroupDefinitionURI, resolveComplexTypeDefinition, resolveComplexTypeDefinition, resolveComplexTypeDefinitionURI, resolveElementDeclaration, resolveElementDeclaration, resolveElementDeclarationURI, resolveIdentityConstraintDefinition, resolveIdentityConstraintDefinition, resolveIdentityConstraintDefinitionURI, resolveModelGroupDefinition, resolveModelGroupDefinition, resolveModelGroupDefinitionURI, resolveNotationDeclaration, resolveNotationDeclaration, resolveNotationDeclarationURI, resolveSimpleTypeDefinition, resolveSimpleTypeDefinition, resolveSimpleTypeDefinitionURI, resolveTypeDefinition, resolveTypeDefinition, resolveTypeDefinitionURI, setElement, updateElement, updateElement, validate
 
Methods inherited from interface org.eclipse.emf.ecore.EObject
eAllContents, eClass, eContainer, eContainingFeature, eContainmentFeature, eContents, eCrossReferences, eGet, eGet, eIsProxy, eIsSet, eResource, eSet, eUnset
 
Methods inherited from interface org.eclipse.emf.common.notify.Notifier
eAdapters, eDeliver, eNotify, eSetDeliver
 

Method Detail

getValue

public Object getValue()
Returns the value of the 'Value' attribute.

This represents the value of the attribute value constraint or element value constraint infoset property. It is computed from the lexical value and should typically not be set directly.

Returns:
the value of the 'Value' attribute.
See Also:
setValue(Object), XSDPackage.getXSDFeature_Value()

setValue

public void setValue(Object value)
Sets the value of the 'Value' attribute.

Parameters:
value - the new value of the 'Value' attribute.
See Also:
getValue()

getConstraint

public XSDConstraint getConstraint()
Returns the value of the 'Constraint' attribute. The literals are from the enumeration XSDConstraint.

This represents the constraint of the attribute value constraint or element value constraint infoset property.

Returns:
the value of the 'Constraint' attribute.
See Also:
XSDConstraint, isSetConstraint(), unsetConstraint(), setConstraint(XSDConstraint), XSDPackage.getXSDFeature_Constraint()

setConstraint

public void setConstraint(XSDConstraint value)
Sets the value of the 'Constraint' attribute.

Parameters:
value - the new value of the 'Constraint' attribute.
See Also:
XSDConstraint, isSetConstraint(), unsetConstraint(), getConstraint()

unsetConstraint

public void unsetConstraint()
Unsets the value of the 'Constraint' attribute.

See Also:
isSetConstraint(), getConstraint(), setConstraint(XSDConstraint)

isSetConstraint

public boolean isSetConstraint()
Returns whether the value of the 'Constraint' attribute is set.

Returns:
whether the value of the 'Constraint' attribute is set.
See Also:
unsetConstraint(), getConstraint(), setConstraint(XSDConstraint)

getForm

public XSDForm getForm()
Returns the value of the 'Form' attribute. The literals are from the enumeration XSDForm.

This concrete attribute represents the value of the attribute form attribute or the element form attribute. It, along with the attribute form default and element form default of the schema, affects the target namespace of locally scoped features.

Returns:
the value of the 'Form' attribute.
See Also:
XSDSchema.getAttributeFormDefault(), XSDSchema.getElementFormDefault(), XSDForm, isSetForm(), unsetForm(), setForm(XSDForm), XSDPackage.getXSDFeature_Form()

setForm

public void setForm(XSDForm value)
Sets the value of the 'Form' attribute.

Parameters:
value - the new value of the 'Form' attribute.
See Also:
XSDForm, isSetForm(), unsetForm(), getForm()

unsetForm

public void unsetForm()
Unsets the value of the 'Form' attribute.

See Also:
isSetForm(), getForm(), setForm(XSDForm)

isSetForm

public boolean isSetForm()
Returns whether the value of the 'Form' attribute is set.

Returns:
whether the value of the 'Form' attribute is set.
See Also:
unsetForm(), getForm(), setForm(XSDForm)

getLexicalValue

public String getLexicalValue()
Returns the value of the 'Lexical Value' attribute.

This concrete attribute represents the value of the attribute fixed or default attribute or the element fixed or default attribute.

Returns:
the value of the 'Lexical Value' attribute.
See Also:
setLexicalValue(String), XSDPackage.getXSDFeature_LexicalValue()

setLexicalValue

public void setLexicalValue(String value)
Sets the value of the 'Lexical Value' attribute.

Parameters:
value - the new value of the 'Lexical Value' attribute.
See Also:
getLexicalValue()

isGlobal

public boolean isGlobal()
Returns the value of the 'Global' attribute.

This indicates whether the feature is globally scoped. Its value is false if the feature is declared within a complex type definition, an attribute group definition, or a model group definition.

Returns:
the value of the 'Global' attribute.
See Also:
XSDPackage.getXSDFeature_Global()

isFeatureReference

public boolean isFeatureReference()
Returns the value of the 'Feature Reference' attribute.

This is the same result as either the 'Element Reference' attribute or the 'Attribute Reference' attribute.

Returns:
the value of the 'Feature Reference' attribute.
See Also:
XSDPackage.getXSDFeature_FeatureReference()

getScope

public XSDScope getScope()
Returns the value of the 'Scope' reference.

This represents the attribute scope or element scope infoset property.

Returns:
the value of the 'Scope' reference.
See Also:
XSDPackage.getXSDFeature_Scope()

getType

public XSDTypeDefinition getType()
Returns the value of the 'Type' reference.

This is the same result as either the element 'Type Definition' reference or the attribute 'Type Definition' reference.

Returns:
the value of the 'Type' reference.
See Also:
XSDPackage.getXSDFeature_Type()

getResolvedFeature

public XSDFeature getResolvedFeature()
Returns the value of the 'Resolved Feature' reference.

This is the same result as either the 'Resolved Element Declaration' reference or the 'Resolved Attribute Declaration' reference.

Returns:
the value of the 'Resolved Feature' reference.
See Also:
XSDPackage.getXSDFeature_ResolvedFeature()

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