Class ModifierContributor.Resolver<T extends ModifierContributor>

    • Field Detail

      • modifierContributors

        private final java.util.Collection<? extends T extends ModifierContributor> modifierContributors
        The modifier contributors to resolve.
    • Constructor Detail

      • Resolver

        protected Resolver​(java.util.Collection<? extends T> modifierContributors)
        Creates a new resolver.
        Parameters:
        modifierContributors - The modifier contributors to resolve.
    • Method Detail

      • of

        public static <S extends ModifierContributorModifierContributor.Resolver<S> of​(java.util.Collection<? extends S> modifierContributors)
        Creates a new resolver for any modifier contributor of a given type.
        Type Parameters:
        S - The modifier contributors type.
        Parameters:
        modifierContributors - The modifier contributors to resolve.
        Returns:
        A resolver for the provided modifier contributors.
      • resolve

        public int resolve()
        Resolves the modifier contributors based on a zero modifier.
        Returns:
        The resolved modifiers.
      • resolve

        public int resolve​(int modifiers)
        Resolves the modifier contributors based on a given modifier.
        Parameters:
        modifiers - The base modifiers.
        Returns:
        The resolved modifiers.