You're viewing an older version of Vaadin JavaDoc. Please see version 24.7.0 for the latest.
com.vaadin.flow.internal.nodefeature.

Class NodeFeatureRegistry

  • public class NodeFeatureRegistry
    extends Object

    A registry of node features that are available based on type.

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

    Since:

    1.0

    Author:

    Vaadin Ltd

    • Field Detail

      • PRIORITY_COMPARATOR

        public static final Comparator<Class<? extends NodeFeature>> PRIORITY_COMPARATOR

        Comparator for finding the priority order between node feature types.

    • Method Detail

      • create

        public static NodeFeature create​(Class<? extends NodeFeature> nodeFeatureType,
                                         StateNode node)

        Creates a feature of the given type for a node.

        Parameters:

        nodeFeatureType - the type of the feature to create

        node - the node for which the feature should be created

        Returns:

        a newly created feature

      • getId

        public static int getId​(Class<? extends NodeFeature> nodeFeature)

        Gets the id of a node feature.

        Parameters:

        nodeFeature - the node feature

        Returns:

        the id of the node feature

      • getFeatures

        public static Collection<Class<? extends NodeFeature>> getFeatures()

        Gets all registered feature types.

        Returns:

        an unmodifiable collection of feature types, not null

      • getFeature

        public static Class<? extends NodeFeature> getFeature​(int featureId)

        Finds the node feature type corresponding to the give node feature id.

        Parameters:

        featureId - the feature id for which to get a node feature type

        Returns:

        the node feature type