org.benow.java.config.entry
Class ClassConfigurationEntry

java.lang.Object
  extended by org.benow.java.config.ConfigurationEntryImpl
      extended by org.benow.java.config.entry.StringConfigurationEntry
          extended by org.benow.java.config.entry.ClassConfigurationEntry
All Implemented Interfaces:
ConfigurationEntry

public class ClassConfigurationEntry
extends StringConfigurationEntry

util: org.benow.util.config.entry.ClassConfigurationEntry

Author:
andy

Nested Class Summary
 
Nested classes/interfaces inherited from interface org.benow.java.config.ConfigurationEntry
ConfigurationEntry.Relevance
 
Field Summary
 
Fields inherited from class org.benow.java.config.ConfigurationEntryImpl
isDefault
 
Constructor Summary
protected ClassConfigurationEntry()
           
  ClassConfigurationEntry(java.lang.String name, java.lang.Class<?> defaultValue, java.lang.Class<?> ofBaseClass, java.lang.String desc)
           
  ClassConfigurationEntry(java.lang.String name, java.lang.Class<?> defaultValue, java.lang.String description)
           
  ClassConfigurationEntry(java.lang.String name, java.util.List<java.lang.Class<?>> defaultValue, java.lang.Class<?> ofBaseClass, java.lang.String description)
           
  ClassConfigurationEntry(java.lang.String name, java.lang.String defaultClassName, java.lang.Class<?> ofBaseClass, java.lang.String description)
           
  ClassConfigurationEntry(java.lang.String name, java.lang.String defaultClassName, java.lang.String description)
           
 
Method Summary
 void addValue(java.lang.Object value)
           
 java.lang.Class<?> getClassValue()
           
 java.util.List<java.lang.Class<?>> getClassValues()
           
 java.lang.Object getInstance()
           
 java.lang.Object getInstance(java.lang.Class<?>[] paramClasses, java.lang.Object[] paramValues)
           
 java.util.List<java.lang.Object> getInstances()
           
 java.util.List<java.lang.Object> getInstances(java.lang.Class<?>[] paramClasses, java.lang.Object[] paramValues)
           
 java.util.List<java.lang.Class<?>> getMappedClassValues(java.lang.String key)
          Gets mapped classes for given key
 java.util.List<java.lang.String> getStringValues()
           
 boolean isAssigned()
           
 void setDefaultValue(java.lang.Class<?> defaultValue)
           
 ClassConfigurationEntry setLevel(ConfigurationEntry.Relevance level)
          override and return instance type for construction initialization
 void setValue(java.lang.Class<?> value)
           
 void setValues(java.lang.Class[] values)
           
 
Methods inherited from class org.benow.java.config.entry.StringConfigurationEntry
getMappedValue, getMappedValue, getMappedValues, getStringArray, getStringValue
 
Methods inherited from class org.benow.java.config.ConfigurationEntryImpl
addValueQuiet, addValues, assertValueCondition, assigned, assignFrom, clear, getDeclarationLocation, getDeclaringClass, getDescription, getDisplayName, getLevel, getLocation, getMultiValues, getName, getPossibleValues, getPossibleValuesString, getRawValue, getRawValues, getRawValuesAsCSV, getRelevance, getSimpleName, getSoloValue, getType, getValidator, getValue, getValues, getValuesAsString, isDefault, isValid, reference, removeValue, resolveValuesIn, setDefaultValue, setDescription, setDisplayName, setLocation, setPossibleValues, setRawValue, setRawValues, setReferredChangeHander, setRelevance, setSoloValue, setType, setValidator, setValue, setValueAsString, setValueQuiet, setValues, setValuesAsStrings, setValuesQuiet, toCSVString, toString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ClassConfigurationEntry

protected ClassConfigurationEntry()

ClassConfigurationEntry

public ClassConfigurationEntry(java.lang.String name,
                               java.lang.Class<?> defaultValue,
                               java.lang.String description)

ClassConfigurationEntry

public ClassConfigurationEntry(java.lang.String name,
                               java.lang.Class<?> defaultValue,
                               java.lang.Class<?> ofBaseClass,
                               java.lang.String desc)

ClassConfigurationEntry

public ClassConfigurationEntry(java.lang.String name,
                               java.util.List<java.lang.Class<?>> defaultValue,
                               java.lang.Class<?> ofBaseClass,
                               java.lang.String description)

ClassConfigurationEntry

public ClassConfigurationEntry(java.lang.String name,
                               java.lang.String defaultClassName,
                               java.lang.String description)

ClassConfigurationEntry

public ClassConfigurationEntry(java.lang.String name,
                               java.lang.String defaultClassName,
                               java.lang.Class<?> ofBaseClass,
                               java.lang.String description)
Method Detail

addValue

public void addValue(java.lang.Object value)
Overrides:
addValue in class ConfigurationEntryImpl

setDefaultValue

public void setDefaultValue(java.lang.Class<?> defaultValue)

setLevel

public ClassConfigurationEntry setLevel(ConfigurationEntry.Relevance level)
Description copied from class: ConfigurationEntryImpl
override and return instance type for construction initialization

Overrides:
setLevel in class StringConfigurationEntry

getClassValue

public java.lang.Class<?> getClassValue()
                                 throws ConfigurationException
Throws:
ConfigurationException

getClassValues

public java.util.List<java.lang.Class<?>> getClassValues()
                                                  throws ConfigurationException
Throws:
ConfigurationException

getInstance

public java.lang.Object getInstance()
                             throws ConfigurationException
Throws:
ConfigurationException

getInstance

public java.lang.Object getInstance(java.lang.Class<?>[] paramClasses,
                                    java.lang.Object[] paramValues)
                             throws ConfigurationException
Throws:
ConfigurationException

getInstances

public java.util.List<java.lang.Object> getInstances()
                                              throws ConfigurationException
Throws:
ConfigurationException

getInstances

public java.util.List<java.lang.Object> getInstances(java.lang.Class<?>[] paramClasses,
                                                     java.lang.Object[] paramValues)
                                              throws ConfigurationException
Throws:
ConfigurationException

getStringValues

public java.util.List<java.lang.String> getStringValues()
Overrides:
getStringValues in class StringConfigurationEntry

getMappedClassValues

public java.util.List<java.lang.Class<?>> getMappedClassValues(java.lang.String key)
Gets mapped classes for given key

See Also:
StringConfigurationEntry.getMappedValues(String)

isAssigned

public boolean isAssigned()

setValue

public void setValue(java.lang.Class<?> value)

setValues

public void setValues(java.lang.Class[] values)