2.8.0: 2008-09-08

net.sf.basedb.core.data
Class PluginConfigurationData

java.lang.Object
  extended by net.sf.basedb.core.data.BasicData
      extended by net.sf.basedb.core.data.OwnedData
          extended by net.sf.basedb.core.data.SharedData
              extended by net.sf.basedb.core.data.CommonData
                  extended by net.sf.basedb.core.data.AnnotatedData
                      extended by net.sf.basedb.core.data.PluginConfigurationData
All Implemented Interfaces:
AnnotatableData, IdentifiableData, NameableData, OwnableData, RemovableData, ShareableData

public class PluginConfigurationData
extends AnnotatedData

This data class is used to configure a plugin. A plugin can have many configurations.

Version:
2.0
Author:
Nicklas, Samuel
See Also:
PluginConfiguration, Plugins
Hibernate: class
table="`PluginConfigurations`" lazy="false"

Field Summary
private  Map<VersionedParameter,ParameterValueData<?>> configurationValues
           
private  int parameterVersion
           
private  PluginDefinitionData pluginDefinition
           
 
Fields inherited from interface net.sf.basedb.core.data.NameableData
MAX_DESCRIPTION_LENGTH, MAX_NAME_LENGTH
 
Constructor Summary
PluginConfigurationData()
           
 
Method Summary
 Map<VersionedParameter,ParameterValueData<?>> getConfigurationValues()
          Used by Hibernate to link with configuration values.
 int getParameterVersion()
          Get the current/latest parameter version.
 PluginDefinitionData getPluginDefinition()
          Get the plugin definition for this configuration.
(package private)  void setConfigurationValues(Map<VersionedParameter,ParameterValueData<?>> configurationValues)
           
 void setParameterVersion(int parameterVersion)
           
 void setPluginDefinition(PluginDefinitionData pd)
           
 
Methods inherited from class net.sf.basedb.core.data.AnnotatedData
getAnnotationSet, setAnnotationSet
 
Methods inherited from class net.sf.basedb.core.data.CommonData
getDescription, getName, isRemoved, setDescription, setName, setRemoved
 
Methods inherited from class net.sf.basedb.core.data.SharedData
getItemKey, getProjectKey, setItemKey, setProjectKey
 
Methods inherited from class net.sf.basedb.core.data.OwnedData
getOwner, setOwner
 
Methods inherited from class net.sf.basedb.core.data.BasicData
equals, getId, getVersion, hashCode, setId, setVersion, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface net.sf.basedb.core.data.IdentifiableData
getId, getVersion
 
Methods inherited from interface net.sf.basedb.core.data.OwnableData
getOwner, setOwner
 

Field Detail

pluginDefinition

private PluginDefinitionData pluginDefinition

parameterVersion

private int parameterVersion

configurationValues

private Map<VersionedParameter,ParameterValueData<?>> configurationValues
Constructor Detail

PluginConfigurationData

public PluginConfigurationData()
Method Detail

getPluginDefinition

public PluginDefinitionData getPluginDefinition()
Get the plugin definition for this configuration.

Returns:
A PluginDefinition object.
Hibernate: many-to-one
column="`plugindefinition_id`" not-null="true" update="false"

setPluginDefinition

public void setPluginDefinition(PluginDefinitionData pd)

getParameterVersion

public int getParameterVersion()
Get the current/latest parameter version.

Hibernate: property
column="`parameter_version`" type="int" not-null="true"

setParameterVersion

public void setParameterVersion(int parameterVersion)

getConfigurationValues

public Map<VersionedParameter,ParameterValueData<?>> getConfigurationValues()
Used by Hibernate to link with configuration values.

Hibernate: map
table="`VersionedPluginConfigurationValues`" lazy="true" cascade="all"
Hibernate: collection-key
column="`pluginconfiguration_id`"
Hibernate: collection-composite-index
class="net.sf.basedb.core.data.VersionedParameter"
Hibernate: collection-many-to-many
column="`value_id`" class="net.sf.basedb.core.data.ParameterValueData"

setConfigurationValues

void setConfigurationValues(Map<VersionedParameter,ParameterValueData<?>> configurationValues)

2.8.0: 2008-09-08