org.eclipse.jst.jsf.metadataprocessors
Class AbstractRootTypeDescriptor
java.lang.Object
org.eclipse.jst.jsf.metadataprocessors.AbstractMetaDataEnabledFeature
org.eclipse.jst.jsf.metadataprocessors.AbstractRootTypeDescriptor
- All Implemented Interfaces:
- IMetaDataEnabledFeature, ITypeDescriptor
- Direct Known Subclasses:
- AbstractEnumerationType, BindingType, CharacterType, CSSClassType, CSSIdType, CSSStyleType, DateTimePatternType, DefaultTypeDescriptor, NumberPatternType, PathType, ScriptType
public abstract class AbstractRootTypeDescriptor
- extends AbstractMetaDataEnabledFeature
- implements ITypeDescriptor
Default implementation that a metadata type should strongly consider for using as it's root.
This implementation allows for a class implementing ITypeDescriptor to also contain features so
that it is not necessary to declare the features using the MetaDataEnabledFeatures ext-pt
Provisional API - subject to change
| Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AbstractRootTypeDescriptor
public AbstractRootTypeDescriptor()
getFeatureAdapters
public java.util.List getFeatureAdapters(java.lang.Class processingFeature)
- Default implementation that will return
this if it supports the processing feature,
and all IMetaDataEnabledFeatures that also support this feature on this type. The caller can determine
which one or more of the returned processors to use.
- Specified by:
getFeatureAdapters in interface ITypeDescriptor
- Parameters:
processingFeature - class
- Returns:
- List of
IMetaDataEnabledFeatures that support the
specified featureType interface. - See Also:
ITypeDescriptor.getFeatureAdapters(java.lang.Class)
getTypeExtension
public IType getTypeExtension()
- Specified by:
getTypeExtension in interface ITypeDescriptor
- Returns:
- IType
Must not be null
setTypeExtension
public void setTypeExtension(IType type)
- Specified by:
setTypeExtension in interface ITypeDescriptor
- Parameters:
type - The IType must be set after the ITypeDescriptor is constructed