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> T
getExtension
(Class<T> cap) Get the requested extension if available.Return all extension types supported<T> T
putExtension
(Class<T> cap, T impl) Add a new extension.<T> T
removeExtension
(Class<T> cap) Remove a capability.toString()
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface ca.phon.orthography.OrthographyElement
text
-
Constructor Details
-
AbstractOrthographyElement
public AbstractOrthographyElement()
-
-
Method Details
-
getExtensions
Description copied from interface:IExtendable
Return all extension types supported- Specified by:
getExtensions
in interfaceIExtendable
-
getExtension
Description copied from interface:IExtendable
Get the requested extension if available.- Specified by:
getExtension
in interfaceIExtendable
- Returns:
- the capability object or
null
if the cability is not available
-
putExtension
Description copied from interface:IExtendable
Add a new extension.- Specified by:
putExtension
in interfaceIExtendable
- Parameters:
cap
- the extension to add- Returns:
- the added extension implementation
-
removeExtension
Description copied from interface:IExtendable
Remove a capability.- Specified by:
removeExtension
in interfaceIExtendable
- Parameters:
cap
- the capability to remove
-
toString
-