Interface PluginParameterVisitor<G extends GameObject<G,​A,​R>,​A extends MapArchObject<A>,​R extends Archetype<G,​A,​R>,​T>

  • Type Parameters:
    T - an implementation-specific type for visitor return values

    public interface PluginParameterVisitor<G extends GameObject<G,​A,​R>,​A extends MapArchObject<A>,​R extends Archetype<G,​A,​R>,​T>
    Interface for visitors of PluginParameter instances.
    • Method Detail

      • visit

        @NotNull
        T visit​(@NotNull
                @NotNull ArchetypeParameter<G,​A,​R> parameter)
        Called for ArchetypeParameter instances.
        Parameters:
        parameter - the parameter instance
        Returns:
        an implementation-specific return value
      • visit

        @NotNull
        T visit​(@NotNull
                @NotNull BooleanParameter<G,​A,​R> parameter)
        Called for BooleanParameter instances.
        Parameters:
        parameter - the parameter instance
        Returns:
        an implementation-specific return value
      • visit

        @NotNull
        T visit​(@NotNull
                @NotNull DoubleParameter<G,​A,​R> parameter)
        Called for DoubleParameter instances.
        Parameters:
        parameter - the parameter instance
        Returns:
        an implementation-specific return value
      • visit

        @NotNull
        T visit​(@NotNull
                @NotNull IntegerParameter<G,​A,​R> parameter)
        Called for IntegerParameter instances.
        Parameters:
        parameter - the parameter instance
        Returns:
        an implementation-specific return value
      • visit

        @NotNull
        T visit​(@NotNull
                @NotNull MapParameter<G,​A,​R> parameter)
        Called for MapParameter instances.
        Parameters:
        parameter - the parameter instance
        Returns:
        an implementation-specific return value
      • visit

        @NotNull
        T visit​(@NotNull
                @NotNull MapPathParameter<G,​A,​R> parameter)
        Called for MapPathParameter instances.
        Parameters:
        parameter - the parameter instance
        Returns:
        an implementation-specific return value
      • visit

        @NotNull
        T visit​(@NotNull
                @NotNull StringParameter<G,​A,​R> parameter)
        Called for StringParameter instances.
        Parameters:
        parameter - the parameter instance
        Returns:
        an implementation-specific return value