com.xebialabs.deployit.plugin.api.reflect
Class Descriptor

java.lang.Object
  extended by com.xebialabs.deployit.plugin.api.reflect.Descriptor

public class Descriptor
extends java.lang.Object


Constructor Summary
Descriptor(java.lang.Class<? extends ConfigurationItem> clazz)
           
Descriptor(Type type)
           
 
Method Summary
 void addProperty(PropertyDescriptor propertyDescriptor)
           
 boolean areEqual(ConfigurationItem item, ConfigurationItem other)
           
 java.lang.Class<?> getClazz()
           
 Type getContainerType()
           
 MethodDescriptor getControlTask(java.lang.String name)
           
 java.util.Collection<MethodDescriptor> getControlTasks()
           
 Type getDeployableType()
           
 java.lang.String getDescription()
           
 java.util.Set<Type> getInterfaces()
           
 PropertyDescriptor getPropertyDescriptor(java.lang.String name)
           
 java.util.Collection<PropertyDescriptor> getPropertyDescriptors()
           
 Metadata.ConfigurationItemRoot getRoot()
           
 java.util.List<Type> getSuperClasses()
           
 Type getType()
           
 boolean isAssignableTo(java.lang.Class<?> clazz)
           
 boolean isAssignableTo(Type type)
           
 boolean isVirtual()
           
<T extends ConfigurationItem>
T
newInstance()
           
 void setContainerType(Type containerType)
           
 void setControlTasks(java.util.Map<java.lang.String,MethodDescriptor> controlTasks)
           
 void setDeployableType(Type deployableType)
           
 void setDescription(java.lang.String description)
           
 void setGeneratedDeployableBase(Type generatedDeployableBase)
           
 void setGeneratedDeployableDescription(java.lang.String generatedDeployableDescription)
           
 void setGeneratedDeployableType(Type generatedDeployableType)
           
 void setHierarchyInitialized(boolean hierarchyInitialized)
           
 void setInterfaces(java.util.Set<Type> interfaces)
           
 void setProperties(java.util.Map<java.lang.String,PropertyDescriptor> properties)
           
 void setRoot(Metadata.ConfigurationItemRoot root)
           
 void setSuperClasses(java.util.List<Type> superclasses)
           
 void setSyntheticPropertiesField(java.lang.reflect.Field syntheticPropertiesField)
           
 void setType(Type type)
           
 void setValidators(java.util.List<Validator<ConfigurationItem>> validators)
           
 void setVirtual(boolean virtual)
           
 java.lang.String toString()
           
 java.util.List<ValidationMessage> validate(ConfigurationItem ci)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Descriptor

public Descriptor(java.lang.Class<? extends ConfigurationItem> clazz)

Descriptor

public Descriptor(Type type)
Method Detail

addProperty

public void addProperty(PropertyDescriptor propertyDescriptor)

getType

public Type getType()

getClazz

public java.lang.Class<?> getClazz()

getDescription

public java.lang.String getDescription()

getRoot

public Metadata.ConfigurationItemRoot getRoot()

getPropertyDescriptors

public java.util.Collection<PropertyDescriptor> getPropertyDescriptors()

getPropertyDescriptor

public PropertyDescriptor getPropertyDescriptor(java.lang.String name)

getControlTask

public MethodDescriptor getControlTask(java.lang.String name)

getControlTasks

public java.util.Collection<MethodDescriptor> getControlTasks()

isAssignableTo

public boolean isAssignableTo(java.lang.Class<?> clazz)

isAssignableTo

public boolean isAssignableTo(Type type)

getSuperClasses

public java.util.List<Type> getSuperClasses()

getInterfaces

public java.util.Set<Type> getInterfaces()

isVirtual

public boolean isVirtual()

areEqual

public boolean areEqual(ConfigurationItem item,
                        ConfigurationItem other)

newInstance

public <T extends ConfigurationItem> T newInstance()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object

getDeployableType

public Type getDeployableType()

getContainerType

public Type getContainerType()

validate

public java.util.List<ValidationMessage> validate(ConfigurationItem ci)

setType

public void setType(Type type)

setDescription

public void setDescription(java.lang.String description)

setRoot

public void setRoot(Metadata.ConfigurationItemRoot root)

setSuperClasses

public void setSuperClasses(java.util.List<Type> superclasses)

setInterfaces

public void setInterfaces(java.util.Set<Type> interfaces)

setVirtual

public void setVirtual(boolean virtual)

setProperties

public void setProperties(java.util.Map<java.lang.String,PropertyDescriptor> properties)

setDeployableType

public void setDeployableType(Type deployableType)

setContainerType

public void setContainerType(Type containerType)

setGeneratedDeployableType

public void setGeneratedDeployableType(Type generatedDeployableType)

setGeneratedDeployableBase

public void setGeneratedDeployableBase(Type generatedDeployableBase)

setGeneratedDeployableDescription

public void setGeneratedDeployableDescription(java.lang.String generatedDeployableDescription)

setHierarchyInitialized

public void setHierarchyInitialized(boolean hierarchyInitialized)

setControlTasks

public void setControlTasks(java.util.Map<java.lang.String,MethodDescriptor> controlTasks)

setValidators

public void setValidators(java.util.List<Validator<ConfigurationItem>> validators)

setSyntheticPropertiesField

public void setSyntheticPropertiesField(java.lang.reflect.Field syntheticPropertiesField)