hudson
Class ExtensionComponent<T>

java.lang.Object
  extended by hudson.ExtensionComponent<T>
All Implemented Interfaces:
Comparable<ExtensionComponent<T>>

public class ExtensionComponent<T>
extends Object
implements Comparable<ExtensionComponent<T>>

Discovered Extension object with a bit of metadata for Hudson. This is a plain value object.

Since:
1.356
Author:
Kohsuke Kawaguchi
See Also:
ExtensionFinder, ExtensionFilter

Constructor Summary
ExtensionComponent(T instance)
           
ExtensionComponent(T instance, double ordinal)
           
ExtensionComponent(T instance, Extension annotation)
           
 
Method Summary
 int compareTo(ExtensionComponent<T> that)
          Sort ExtensionComponents in the descending order of ordinal().
 T getInstance()
          The instance of the discovered extension.
 boolean isDescriptorOf(Class<? extends Describable> c)
          Checks if this component is a Descriptor describing the given type For example, component.isDescriptorOf(Builder.class)
 double ordinal()
          See Extension.ordinal().
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ExtensionComponent

public ExtensionComponent(T instance,
                          double ordinal)

ExtensionComponent

public ExtensionComponent(T instance,
                          Extension annotation)

ExtensionComponent

public ExtensionComponent(T instance)
Method Detail

ordinal

public double ordinal()
See Extension.ordinal(). Used to sort extensions.


getInstance

public T getInstance()
The instance of the discovered extension.

Returns:
never null.

isDescriptorOf

public boolean isDescriptorOf(Class<? extends Describable> c)
Checks if this component is a Descriptor describing the given type For example, component.isDescriptorOf(Builder.class)


compareTo

public int compareTo(ExtensionComponent<T> that)
Sort ExtensionComponents in the descending order of ordinal().

Specified by:
compareTo in interface Comparable<ExtensionComponent<T>>


Copyright © 2004-2013. All Rights Reserved.