com.vaadin.flow.component.polymertemplate.

Class IdCollector


  • public class IdCollector
    extends Object

    Collects information of @Id mapped fields in a template class.

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

    Since:

    2.0

    • Constructor Detail

      • IdCollector

        public IdCollector(Class<?> templateClass,
                           String templateFile,
                           org.jsoup.nodes.Element templateRoot)

        Creates a collector the the given template.

        Parameters:

        templateClass - the template class, containing the @Id fields

        templateFile - The name of the file containing the template or null if not available null

        templateRoot - The root element of the template or null if not available

    • Method Detail

      • collectInjectedIds

        public void collectInjectedIds(Set<String> notInjectableElementIds)

        Scans the given template class and finds fields mapped using @Id.

        Parameters:

        notInjectableElementIds - ids which cannot be injected

      • getIdByField

        public Map<Field,String> getIdByField()

        Gets a map from fields to their ids.

        Returns:

        a map from fields to the ids

      • getTagById

        public Map<String,String> getTagById()

        Gets a map from field ids to their component tags.

        Returns:

        a map from field ids to their component tags

      • getAttributes

        public Map<String,Map<String,String>> getAttributes()

        Gets a map from field ids to their parsed attributes values.

        Returns:

        a map from field ids to their parsed attributes values