Class UninstantiatedDescribable

    • Constructor Detail

      • UninstantiatedDescribable

        public UninstantiatedDescribable​(String symbol,
                                         String klass,
                                         Map<String,​?> arguments)
      • UninstantiatedDescribable

        public UninstantiatedDescribable​(Map<String,​?> arguments)
    • Method Detail

      • getSymbol

        @Nullable
        public String getSymbol()
        If this nested describable has a suitable symbol name, this method returns one.

        Either this or getKlass() has to return a non-null value.

      • setSymbol

        public void setSymbol​(String symbol)
      • getKlass

        @Nullable
        public String getKlass()
        "$class" is an alternative means to specify the class in case there's no symbol. Can be a short name if it's contextually unambiguous, or a FQCN.

        Either this or getSymbol() has to return a non-null value.

      • setKlass

        public void setKlass​(String klass)
      • getModel

        @CheckForNull
        public DescribableModel getModel()
        Returns the model associated with this object. If this object was created from a model (via from(Object)) this method returns that model.
      • getArguments

        public Map<String,​?> getArguments()
        All the nested arguments to this object.
      • hasSoleRequiredArgument

        public boolean hasSoleRequiredArgument()
        Returns true if and only if the arguments is one and that is the only required parameter from the model.

        This usually signals a short-hand syntax to write down the instantiation syntax.

      • instantiate

        public Object instantiate​(TaskListener listener)
                           throws Exception
        Instantiates an actual Describable through the model, unless klass or symbol will be set to specify a specific type, in which case that takes a precedence.
        Parameters:
        listener - Listener to record any instantiation warnings
        Returns:
        The instantiated object
        Throws:
        Exception
      • instantiate

        public <T> T instantiate​(Class<T> base,
                                 TaskListener listener)
                          throws Exception
        Instantiates an actual Describable object from the specified arguments.
        Parameters:
        base - The expected type of the instance. The interpretation of the symbol and $class depends on this parameter.
        listener - Listener to record any instantiation warnings
        Returns:
        The instantiated object
        Throws:
        Exception
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • toString

        public String toString()
        Debug assistance. The output might change.
        Overrides:
        toString in class Object