Class RuntimeElement
- java.lang.Object
-
- org.pentaho.platform.engine.core.system.PentahoBase
-
- org.pentaho.platform.repository.runtime.RuntimeElement
-
- All Implemented Interfaces:
Serializable
,org.pentaho.platform.api.engine.ILogger
,org.pentaho.platform.api.repository.IRuntimeElement
public class RuntimeElement extends org.pentaho.platform.engine.core.system.PentahoBase implements org.pentaho.platform.api.repository.IRuntimeElement
- See Also:
- Serialized Form
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RuntimeElement()
Constructor for HibernateRuntimeElement(String instId)
ConstructorRuntimeElement(String instId, String parId, String parType)
ConstructorRuntimeElement(String instId, String parId, String parType, String solnId)
Constructor
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected void
checkType(String key, String type, boolean setIt)
boolean
equals(Object other)
Uses the instanceId to distinguish equality.void
forceSave()
BigDecimal
getBigDecimalProperty(String key)
Gets a BigDecimal property from the paramMap.BigDecimal
getBigDecimalProperty(String key, BigDecimal defaultValue)
Gets a property from the paramMap as a BigDecimal, using a default value if it doesn't exist in the map.Date
getCreateDate()
Date
getDateProperty(String key)
Gets a property from the paramMap as a Date, with no default value.Date
getDateProperty(String key, Date defaultValue)
Gets a property from the paramMap as a Date using a default value if it doesn't exist in the mapString
getInstanceId()
List
getListProperty(String key)
Gets a list property from the paramMap.boolean
getLoaded()
org.apache.commons.logging.Log
getLogger()
long
getLongProperty(String key, long defaultValue)
Gets a property from the paramMap as a long using a default value if it doesn't exist in the mapLong
getLongProperty(String key, Long defaultValue)
Gets a property from the paramMap as a Long using a default value if it doesn't exist in the mapMap
getMapProperty(String key)
Gets a map property from the paramMap.List
getMessages()
Set
getParameterNames()
String
getParameterType(String parameterName)
protected Map
getParamMapBD()
protected Map
getParamMapCPLX()
protected Map
getParamMapDT()
protected Map
getParamMapLong()
protected Map
getParamMapLS()
protected Map
getParamMapSS()
String
getParentId()
String
getParentType()
boolean
getReadOnly()
int
getRevision()
Auto-handled revision mechanism.String
getSolutionId()
String
getStringProperty(String key)
Gets a property from the paramMap as a string with no default value.String
getStringProperty(String key, String defaultValue)
Gets a property from the paramMap as a string, using a default value if it doesn't exist in the map.protected Map
getTypesMap()
int
hashCode()
void
setAllowableAttributeNames(Collection allowedReadNames)
void
setBigDecimalProperty(String key, BigDecimal value)
Sets the BigDecimal property in the paramMap.void
setCreateDate(Date value)
void
setDateProperty(String key, Date value)
Sets a date property in the paramMap.void
setInstanceId(String instId)
void
setListProperty(String key, List value)
Sets a list property in the paramMap.void
setLoaded(boolean value)
void
setLongProperty(String key, long value)
Sets a long property in the paramMap.void
setLongProperty(String key, Long value)
Sets a long property in the paramMap.void
setMapProperty(String key, Map value)
Sets a map property in the paramMap.protected void
setParamMapBD(Map bd)
protected void
setParamMapCPLX(Map cplx)
protected void
setParamMapDT(Map dt)
protected void
setParamMapLong(Map lng)
protected void
setParamMapLS(Map ls)
protected void
setParamMapSS(Map ss)
void
setParentId(String parentId)
void
setParentType(String parentType)
protected void
setPentahoSession(org.pentaho.platform.api.engine.IPentahoSession sess)
void
setReadOnly(boolean value)
protected void
setRevision(int rev)
Sets the revision of the classvoid
setSolutionId(String solutionId)
void
setStringProperty(String key, String value)
Sets a property into the paramMap.protected void
setTypesMap(Map typesMap)
String
toXML()
Returns an XML representation of the RuntimeElement.-
Methods inherited from class org.pentaho.platform.engine.core.system.PentahoBase
debug, debug, error, error, fatal, fatal, genLogIdFromInfo, genLogIdFromInfo, genLogIdFromSession, getLoggingLevel, getLogId, getObjectName, info, info, setLoggingLevel, setLogId, trace, trace, warn, warn
-
-
-
-
Constructor Detail
-
RuntimeElement
protected RuntimeElement()
Constructor for Hibernate
-
RuntimeElement
public RuntimeElement(String instId)
Constructor- Parameters:
instId
- The Instance Id
-
RuntimeElement
public RuntimeElement(String instId, String parId, String parType)
Constructor- Parameters:
instId
- The Instance IdparId
- The Parent IdparType
- The Parent Type
-
-
Method Detail
-
getMessages
public List getMessages()
-
setPentahoSession
protected void setPentahoSession(org.pentaho.platform.api.engine.IPentahoSession sess)
-
getParentId
public String getParentId()
- Specified by:
getParentId
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Returns:
- Returns the parentId.
-
setParentId
public void setParentId(String parentId)
- Specified by:
setParentId
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
parentId
- The parentId to set.
-
getParentType
public String getParentType()
- Specified by:
getParentType
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Returns:
- Returns the parentType.
-
setParentType
public void setParentType(String parentType)
- Specified by:
setParentType
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
parentType
- The parentType to set.
-
getInstanceId
public String getInstanceId()
- Specified by:
getInstanceId
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Returns:
- Returns the instanceId.
-
setInstanceId
public void setInstanceId(String instId)
- Specified by:
setInstanceId
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
instId
- The instanceId to set.
-
getSolutionId
public String getSolutionId()
- Specified by:
getSolutionId
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Returns:
- Returns the solutionId.
-
setSolutionId
public void setSolutionId(String solutionId)
- Specified by:
setSolutionId
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
solutionId
- The solutionId to set.
-
getRevision
public int getRevision()
Auto-handled revision mechanism.- Specified by:
getRevision
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Returns:
- The current revision
-
setRevision
protected void setRevision(int rev)
Sets the revision of the class- Parameters:
rev
- New revision to set.
-
equals
public boolean equals(Object other)
Uses the instanceId to distinguish equality. The instanceId will never be null, won't change, and is the primary key. Therefore, it's the perfect candidate for equals() and hashcode.
-
getParamMapSS
protected Map getParamMapSS()
-
getParamMapLS
protected Map getParamMapLS()
-
getParamMapDT
protected Map getParamMapDT()
-
getParamMapBD
protected Map getParamMapBD()
-
getParamMapLong
protected Map getParamMapLong()
-
getParamMapCPLX
protected Map getParamMapCPLX()
-
setParamMapSS
protected void setParamMapSS(Map ss)
-
setParamMapLS
protected void setParamMapLS(Map ls)
-
setParamMapDT
protected void setParamMapDT(Map dt)
-
setParamMapBD
protected void setParamMapBD(Map bd)
-
setParamMapLong
protected void setParamMapLong(Map lng)
-
setParamMapCPLX
protected void setParamMapCPLX(Map cplx)
-
getCreateDate
public Date getCreateDate()
-
setCreateDate
public void setCreateDate(Date value)
-
getStringProperty
public String getStringProperty(String key)
Gets a property from the paramMap as a string with no default value.- Specified by:
getStringProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- The key into the map.- Returns:
- The property.
-
getStringProperty
public String getStringProperty(String key, String defaultValue)
Gets a property from the paramMap as a string, using a default value if it doesn't exist in the map.- Specified by:
getStringProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- The key into the map.defaultValue
- Default value returned if the key isn't already in the map.- Returns:
- The property.
-
setStringProperty
public void setStringProperty(String key, String value)
Sets a property into the paramMap. Special implementation note - Null values aren't supported in the Map. So, if a null value is passed in, this implementation will remove the entry from the map.- Specified by:
setStringProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- The key into the map.value
- The value to set.
-
getBigDecimalProperty
public BigDecimal getBigDecimalProperty(String key)
Gets a BigDecimal property from the paramMap.- Specified by:
getBigDecimalProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMap.- Returns:
- BigDecimal property
-
getBigDecimalProperty
public BigDecimal getBigDecimalProperty(String key, BigDecimal defaultValue)
Gets a property from the paramMap as a BigDecimal, using a default value if it doesn't exist in the map.- Specified by:
getBigDecimalProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMap.defaultValue
- Detault value if the property doesn't exist in the paramMap.- Returns:
- Returns the property from the paramMap.
-
setBigDecimalProperty
public void setBigDecimalProperty(String key, BigDecimal value)
Sets the BigDecimal property in the paramMap. Special implementation note - Null values aren't supported in the Map. So, if a null value is passed in, this implementation will remove the entry from the map.- Specified by:
setBigDecimalProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMap.value
- The property value to set.
-
getDateProperty
public Date getDateProperty(String key)
Gets a property from the paramMap as a Date, with no default value.- Specified by:
getDateProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMap- Returns:
- The property in the map.
-
getDateProperty
public Date getDateProperty(String key, Date defaultValue)
Gets a property from the paramMap as a Date using a default value if it doesn't exist in the map- Specified by:
getDateProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMapdefaultValue
- The default value if the property doesn't exist in the paramMap.- Returns:
- The property in the map.
-
setDateProperty
public void setDateProperty(String key, Date value)
Sets a date property in the paramMap. If null comes in, it removes the value from the map. Special implementation note - Null values aren't supported in the Map. So, if a null value is passed in, this implementation will remove the entry from the map.- Specified by:
setDateProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMapvalue
- The property value to set.
-
getLongProperty
public Long getLongProperty(String key, Long defaultValue)
Gets a property from the paramMap as a Long using a default value if it doesn't exist in the map- Specified by:
getLongProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMapdefaultValue
- The default value if the property doesn't exist in the paramMap.- Returns:
- The property in the map.
-
getLongProperty
public long getLongProperty(String key, long defaultValue)
Gets a property from the paramMap as a long using a default value if it doesn't exist in the map- Specified by:
getLongProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMapdefaultValue
- The default value if the property doesn't exist in the paramMap.- Returns:
- The property in the map.
-
setLongProperty
public void setLongProperty(String key, Long value)
Sets a long property in the paramMap. If null comes in, it removes the value from the map. Special implementation note - Null values aren't supported in the Map. So, if a null value is passed in, this implementation will remove the entry from the map.- Specified by:
setLongProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMapvalue
- The property value to set.
-
setLongProperty
public void setLongProperty(String key, long value)
Sets a long property in the paramMap.- Specified by:
setLongProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the paramMapvalue
- The property value to set.
-
getListProperty
public List getListProperty(String key)
Gets a list property from the paramMap.- Specified by:
getListProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- Key in the map- Returns:
- The list property in the paramMap.
-
getMapProperty
public Map getMapProperty(String key)
Gets a map property from the paramMap.- Specified by:
getMapProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- The key in the map- Returns:
- The map value in the paramMap.
-
setListProperty
public void setListProperty(String key, List value)
Sets a list property in the paramMap. Special implementation note - Null values aren't supported in the Map. So, if a null value is passed in, this implementation will remove the entry from the map.- Specified by:
setListProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- The key in the map.value
- The list property to set.
-
setMapProperty
public void setMapProperty(String key, Map value)
Sets a map property in the paramMap. Special implementation note - Null values aren't supported in the Map. So, if a null value is passed in, this implementation will remove the entry from the map.- Specified by:
setMapProperty
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Parameters:
key
- The key in the map.value
- The map property to set.
-
toXML
public String toXML()
Returns an XML representation of the RuntimeElement. Mainly for Debug/Test Cases to make sure that what goes in is what comes out during tests.- Specified by:
toXML
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
- Returns:
- Returns an XML representation of the RuntimeElement
-
getLogger
public org.apache.commons.logging.Log getLogger()
- Specified by:
getLogger
in classorg.pentaho.platform.engine.core.system.PentahoBase
-
setAllowableAttributeNames
public void setAllowableAttributeNames(Collection allowedReadNames)
- Specified by:
setAllowableAttributeNames
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
-
getTypesMap
protected Map getTypesMap()
- Returns:
- Returns the typesMap.
-
setTypesMap
protected void setTypesMap(Map typesMap)
- Parameters:
typesMap
- The typesMap to set.
-
getParameterNames
public Set getParameterNames()
- Specified by:
getParameterNames
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
-
getParameterType
public String getParameterType(String parameterName)
- Specified by:
getParameterType
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
-
setLoaded
public void setLoaded(boolean value)
- Specified by:
setLoaded
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
-
getLoaded
public boolean getLoaded()
- Specified by:
getLoaded
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
-
getReadOnly
public boolean getReadOnly()
-
setReadOnly
public void setReadOnly(boolean value)
-
forceSave
public void forceSave()
- Specified by:
forceSave
in interfaceorg.pentaho.platform.api.repository.IRuntimeElement
-
-