Class ParameterProvider

java.lang.Object
es.urjc.etsii.grafo.autoconfig.fill.ParameterProvider
Direct Known Subclasses:
AlgorithmNameParam, ObjectiveParamProvider

public abstract class ParameterProvider extends Object
Provides parameter values at runtime
  • Constructor Details

    • ParameterProvider

      public ParameterProvider()
  • Method Details

    • provides

      public abstract boolean provides(Class<?> type, String paramName)
      Is this provider able to generate values for the parameter of type "type" with parameter name "paramName"?
      Parameters:
      type - Class or type for which the parameter is being generated.
      paramName - parameter name as declared in source code
      Returns:
      true if this provider will generate the corresponding value, false otherwise
      See Also:
    • getValue

      public abstract Object getValue(Class<?> type, String paramName)
      Generate a value for the parameter of type "type" with parameter name "paramName"
      Parameters:
      type - Class or type for which the parameter is being generated.
      paramName - parameter name as declared in source code
      Returns:
      generated value
      See Also:
    • toString

      public String toString()
      Overrides:
      toString in class Object