Class AbstractOrthographyElement
java.lang.Object
ca.phon.orthography.AbstractOrthographyElement
- All Implemented Interfaces:
IExtendable,OrthographyElement
- Direct Known Subclasses:
AnnotatedOrthographyElement,Duration,Error,Freecode,GroupAnnotation,InternalMedia,Italic,Linker,LongFeature,Marker,Nonvocal,Overlap,OverlapPoint,Pause,PhoneticGroup,Postcode,Quotation,Replacement,Separator,TagMarker,Terminator,ToneMarker,Underline,UtteranceLanguage,Word
Abstract implementation of
OrthographyElement implementing
extension support.-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<T> TgetExtension(Class<T> cap) Get the requested extension if available.Return all extension types supported<T> TputExtension(Class<T> cap, T impl) Add a new extension.<T> TremoveExtension(Class<T> cap) Remove a capability.toString()Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface ca.phon.orthography.OrthographyElement
text
-
Constructor Details
-
AbstractOrthographyElement
public AbstractOrthographyElement()
-
-
Method Details
-
getExtensions
Description copied from interface:IExtendableReturn all extension types supported- Specified by:
getExtensionsin interfaceIExtendable
-
getExtension
Description copied from interface:IExtendableGet the requested extension if available.- Specified by:
getExtensionin interfaceIExtendable- Returns:
- the capability object or
nullif the cability is not available
-
putExtension
Description copied from interface:IExtendableAdd a new extension.- Specified by:
putExtensionin interfaceIExtendable- Parameters:
cap- the extension to add- Returns:
- the added extension implementation
-
removeExtension
Description copied from interface:IExtendableRemove a capability.- Specified by:
removeExtensionin interfaceIExtendable- Parameters:
cap- the capability to remove
-
toString
-