Class MixinTrait

    • Field Detail

      • ID

        public static final ShapeId ID
    • Method Detail

      • getLocalTraits

        public java.util.Set<ShapeId> getLocalTraits()
        Gets the mixin local traits.
        Returns:
        returns the mixin local traits.
      • createNode

        protected Node createNode()
        Description copied from class: AbstractTrait
        The result of toNode is used for hashCodes and equality. Subclasses must implement createNode to turn the trait into a Node. This is then cached for subsequent retrievals.
        Specified by:
        createNode in class AbstractTrait
        Returns:
        Returns the trait as a node.
      • getNonLocalTraitsFromMap

        public static java.util.Map<ShapeId,​Trait> getNonLocalTraitsFromMap​(java.util.Map<ShapeId,​Trait> traits)
        Helper method used to filter out non-local traits from a map of traits.

        If the map is empty or does not contain a mixin trait, then it is returned as-is. If the map does contain the mixin trait, then a new map is created that does not contain any of the localTraits specified on the trait.

        Parameters:
        traits - Traits to filter based on the localTraits property of the mixin.
        Returns:
        Returns the filtered traits.
      • builder

        public static MixinTrait.Builder builder()
        Returns:
        Returns a new MixinTrait builder.