Class AnnotationRenamer

  • All Implemented Interfaces:
    java.io.Serializable, Annotation, Changeable

    public class AnnotationRenamer
    extends AbstractAnnotation
    AnnotationRenamer remaps the keys of an Annotation to new keys specified by a TagMapper. This will rename properties, but not alter their values. For writing light-weigth adaptors to project one type of Annotation to another using a TagMapper.
    Since:
    1.3
    Author:
    Matthew Pocock, Keith James (docs)
    See Also:
    Serialized Form
    • Constructor Detail

      • AnnotationRenamer

        public AnnotationRenamer​(Annotation wrapped,
                                 PropertyChanger mapper)
        Creates a new AnnotationRenamer using the specified TagMapper to remap its keys.
        Parameters:
        wrapped - an Annotation.
        mapper - a TagMapper.
    • Method Detail

      • getWrapped

        public Annotation getWrapped()
        getWrapped returns the Annotation being remapped.
        Returns:
        an Annotation.
      • getMapper

        public PropertyChanger getMapper()
        getMapper returns the TagMapper being used to remap the Annotation.
        Returns:
        a TagMapper.
      • getProperties

        public java.util.Map getProperties()
        getProperties returns the mapped contents of the underlying Annotation as a Map.
        Specified by:
        getProperties in class AbstractAnnotation
        Returns:
        a Map.
      • propertiesAllocated

        public boolean propertiesAllocated()
        propertiesAllocated Javadoc FIXME - this overrides a protected method and I'm not sure why (KJ).
        Specified by:
        propertiesAllocated in class AbstractAnnotation
        Returns:
        a boolean.