org.castor.core.nature
Class BaseNature

java.lang.Object
  extended by org.castor.core.nature.BaseNature

public abstract class BaseNature
extends Object

Adds property handle methods and a constructor including a health check. See constructor comments for more details.

Since:
1.2.1
Author:
Lukas Lang

Constructor Summary
protected BaseNature(PropertyHolder holder)
          Constructor taking a PropertyHolder.
 
Method Summary
protected  boolean getBooleanPropertyDefaultFalse(String propertyName)
          Returns boolean value of the property or false if property value is null.
protected  PropertyHolder getHolder()
          Returns the PropertyHolder.
 String getId()
          Returns the fully qualified name of the Nature.
protected  Object getProperty(String key)
          Returns the property mapped to the key or null if not set before.
protected  List getPropertyAsList(String property)
          Returns value of the property as a List.
protected  Map getPropertyAsMap(String property)
          Returns value of the property as a List.
protected  void setProperty(String key, Object property)
          Sets the property for a given.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

BaseNature

protected BaseNature(PropertyHolder holder)
Constructor taking a PropertyHolder. Must be called from subclasses. Does a health check on the given PropertyHolder, whether the extending Nature exists.

Parameters:
holder - a PropertyHolder.
Method Detail

getProperty

protected final Object getProperty(String key)
Returns the property mapped to the key or null if not set before.

Parameters:
key - to look up.
Returns:
value or null if not found.

setProperty

protected final void setProperty(String key,
                                 Object property)
Sets the property for a given. Key must NOT be null, but can be an empty String.

Parameters:
property - to set.
key - to insert.

getBooleanPropertyDefaultFalse

protected final boolean getBooleanPropertyDefaultFalse(String propertyName)
Returns boolean value of the property or false if property value is null. Make sure, not to request a property, which does not have a boolean value!

Parameters:
propertyName - name of the property.
Returns:
false if null or false.

getHolder

protected final PropertyHolder getHolder()
Returns the PropertyHolder.

Returns:
the holder

getPropertyAsList

protected List getPropertyAsList(String property)
Returns value of the property as a List. If the property was not set before, a new List will be returned. Make sure, not to request a property, which is not a List!

Parameters:
propertyName - name of the property.
Returns:
A List.

getPropertyAsMap

protected Map getPropertyAsMap(String property)
Returns value of the property as a List. If the property was not set before, a new List will be returned. Make sure, not to request a property, which is not a List!

Parameters:
propertyName - name of the property.
Returns:
A List.

getId

public String getId()
Returns the fully qualified name of the Nature.

Returns:
qualified name of the nature.


Copyright © 2012. All Rights Reserved.