Class ParserData

  • Direct Known Subclasses:
    TemplateDataAnalyzer.PolymerParserData

    public class ParserData
    extends Object
    Immutable parser data which may be stored in cache.

    For internal use only. May be renamed or removed in a future release.

    Since:
    Author:
    Vaadin Ltd
    • Constructor Detail

      • ParserData

        public ParserData​(Map<Field,​String> fields,
                          Map<String,​String> tags,
                          Map<String,​Map<String,​String>> attributes)
        Constructs an immutable data object with the given information.
        Parameters:
        fields - a map of fields to their ids
        tags - a map of ids to their tags
        attributes - a map of attributes values to the element id
    • Method Detail

      • forEachInjectedField

        public void forEachInjectedField​(InjectableFieldConsumer consumer)
        Applies the given consumer to each mapped field.
        Parameters:
        consumer - the consumer to call for each mapped field
      • getAttributes

        public Map<String,​String> getAttributes​(String id)
        Gets template element data (attribute values).
        Parameters:
        id - the id of the element
        Returns:
        template data