All Downloads are FREE. Search and download functionalities are using the official Maven repository.

brooklyn.entity.ParameterType Maven / Gradle / Ivy

package brooklyn.entity;

import java.io.Serializable;

import javax.management.MBeanParameterInfo;

/**
 * Similar to the concepts in the JMX {@link MBeanParameterInfo} class.
 *
 * @see Effector
 */
public interface ParameterType extends Serializable {
    
    public String getName();

    public Class getParameterClass();

    /**
     * The canonical name of the parameter class; especially useful if the class 
     * cannot be resolved after deserialization. 
     */
    public String getParameterClassName();

    public String getDescription();

    /**
     * @return The default value for this parameter, if not supplied during an effector call.
     */
    public T getDefaultValue();
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy