Class AnnotationBuilder

    • Constructor Detail

      • AnnotationBuilder

        public AnnotationBuilder​(AnnotationType type)

        Make a new AnnotationBuilder that will build Annotation instances of a given type.

        The type is used to provide appropriate accessors for properties. As tag -value events stream through this TagValueListener, they will be matched against the properties of the annotation type. As sub-trees of events are pushed, child annotation bundles will be pushed into the appropriate properties. If any of the tag-value events are of a type that are not accepted by the annotation type, a ClassCastException will be thrown.

        Parameters:
        type - the AnnotationType stating what will be built and how
        Throws:
        ClassCastException - if any of the tag-value events are of inappropriate type