Package org.biojava.bio
Class AnnotationChanger
java.lang.Object
org.biojava.utils.AbstractChangeable
org.biojava.bio.AbstractAnnotation
org.biojava.bio.AnnotationChanger
- All Implemented Interfaces:
Serializable
,Annotation
,Changeable
AnnotationChanger
remaps the values of an
Annotation
to new values specified by a
ValueChanger
. This will modify the values
associated with properties, but not the property names.
For writing light-weigth adaptors to project one type of
Annotation to another using a ChangeTable.- Since:
- 1.3
- Author:
- Matthew Pocock
- See Also:
-
Field Summary
Fields inherited from interface org.biojava.bio.Annotation
EMPTY_ANNOTATION, PROPERTY
-
Constructor Summary
ConstructorsConstructorDescriptionAnnotationChanger
(Annotation wrapped, ChangeTable changer) Creates a newAnnotationChanger
using the specifiedValueChanger
to remap its values. -
Method Summary
Modifier and TypeMethodDescriptiongetMapper
returns theValueChanger
being used to remap theAnnotation
.getProperties
returns the mapped contents of the underlyingAnnotation
as aMap
.getWrapped
returns theAnnotation
being remapped.boolean
propertiesAllocated
is a convenience method to see if we have allocated the propertiesMap
.Methods inherited from class org.biojava.bio.AbstractAnnotation
asMap, containsProperty, equals, getProperty, hashCode, keys, removeProperty, setProperty, toString
Methods inherited from class org.biojava.utils.AbstractChangeable
addChangeListener, addChangeListener, generateChangeSupport, getChangeSupport, hasListeners, hasListeners, isUnchanging, removeChangeListener, removeChangeListener
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.biojava.utils.Changeable
addChangeListener, addChangeListener, isUnchanging, removeChangeListener, removeChangeListener
-
Constructor Details
-
AnnotationChanger
Creates a newAnnotationChanger
using the specifiedValueChanger
to remap its values.- Parameters:
wrapped
- anAnnotation
.changer
- aValueChanger
.
-
-
Method Details
-
getWrapped
getWrapped
returns theAnnotation
being remapped.- Returns:
- an
Annotation
.
-
getChanger
getMapper
returns theValueChanger
being used to remap theAnnotation
.- Returns:
- a
ValueChanger
.
-
getProperties
getProperties
returns the mapped contents of the underlyingAnnotation
as aMap
.- Specified by:
getProperties
in classAbstractAnnotation
- Returns:
- a
Map
.
-
propertiesAllocated
propertiesAllocated
is a convenience method to see if we have allocated the propertiesMap
.- Specified by:
propertiesAllocated
in classAbstractAnnotation
- Returns:
- a
boolean
true if the properties have been allocated, false otherwise.
-