Class SimpleAnnotation

  • All Implemented Interfaces:
    Serializable, Annotation, Changeable

    public class SimpleAnnotation
    extends AbstractAnnotation

    A no-frills implementation of Annotation that is just a wrapper around a LinkedHashMap.

    It will allow you to set any property, but will throw exceptions if you try to retrieve a property that is not set. Because of the use of a LinkedHashMap properties are iterated in the order they are entered.

    When you need to make a new Annotation instance and will want to populate it with properties, use this class.
    Since:
    1.0
    Author:
    Matthew Pocock, Greg Cox, Mark Schreiber
    See Also:
    SimpleRichAnnotation, Serialized Form
    • Constructor Detail

      • SimpleAnnotation

        public SimpleAnnotation()
        Create a new, empty SimpleAnnotation instance.
      • SimpleAnnotation

        public SimpleAnnotation​(Annotation ann)
        Create a new SimpleAnnotation by copying the properties from another one. The new Annotation instance will be independant of the original.
        Parameters:
        ann - the Annotation to copy
      • SimpleAnnotation

        public SimpleAnnotation​(Map map)
        Create a new SimpleAnnotation using the values in a Map.
        Parameters:
        map - the Map to copy properties out of