org.syphr.prom
Class PropertyManager<T>

java.lang.Object
  extended by org.syphr.prom.PropertyManager<T>
Type Parameters:
T - the property key type

public class PropertyManager<T>
extends Object

This class provides the properties management API of PropertiesManager with respect to a single property.

To get access to an instance of this class, use PropertiesManager.getPropertyManager(Object).

Author:
Gregory P. Moyer

Method Summary
 void addPropertyListener(PropertyListener<T> listener)
          Add a new listener to be notified of events relevant to the property managed by this instance.
 boolean getBooleanProperty()
           
 double getDoubleProperty()
           
 double getDoublePropertyFallback()
           
<E extends Enum<E>>
E
getEnumProperty(Class<E> type)
           
<E extends Enum<E>>
E
getEnumPropertyFallback(Class<E> type)
           
 float getFloatProperty()
           
 float getFloatPropertyFallback()
           
 int getIntegerProperty()
           
 int getIntegerPropertyFallback()
           
 long getLongProperty()
           
 long getLongPropertyFallback()
           
 String getProperty()
           
 T getPropertyKey()
          Retrieve the property key that is managed by this instance.
 String getRawProperty()
           
 boolean isDefault()
           
 void isModified()
          Delegate to PropertiesManager.isModified(Object).
 boolean isReferencing(T property)
           
 void loadProperty()
          Delegate to PropertiesManager.loadProperty(Object).
 Future<Void> loadPropertyNB()
          Delegate to PropertiesManager.loadPropertyNB(Object).
 Reference referenceAt(int position)
           
 void removePropertyListener(PropertyListener<T> listener)
          Remove an existing listener.
 void resetProperty()
          Delegate to PropertiesManager.resetProperty(Object).
 void saveProperty()
          Delegate to PropertiesManager.saveProperty(Object).
<E extends Enum<E>>
void
saveProperty(E value)
          Delegate to PropertiesManager.saveProperty(Object, Enum).
 void saveProperty(Object value)
          Delegate to PropertiesManager.saveProperty(Object, Object).
 void saveProperty(String value)
          Delegate to PropertiesManager.saveProperty(Object, String).
 Future<Void> savePropertyNB()
          Delegate to PropertiesManager.savePropertyNB(Object).
<E extends Enum<E>>
void
setProperty(E value)
          Delegate to PropertiesManager.setProperty(Object, Enum).
 void setProperty(Object value)
          Delegate to PropertiesManager.setProperty(Object, Object).
 void setProperty(String value)
          Delegate to PropertiesManager.setProperty(Object, String).
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getPropertyKey

public T getPropertyKey()
Retrieve the property key that is managed by this instance.

Returns:
the managed property key

getProperty

public String getProperty()
Returns:
delegate to PropertiesManager#getProperty(Object)

getRawProperty

public String getRawProperty()
Returns:
delegate to PropertiesManager.getRawProperty(Object)

getBooleanProperty

public boolean getBooleanProperty()
Returns:
delegate to PropertiesManager.getBooleanProperty(Object)

getIntegerProperty

public int getIntegerProperty()
Returns:
delegate to PropertiesManager.getIntegerProperty(Object)

getIntegerPropertyFallback

public int getIntegerPropertyFallback()
Returns:
delegate to PropertiesManager.getIntegerPropertyFallback(Object)

getLongProperty

public long getLongProperty()
Returns:
delegate to PropertiesManager.getLongProperty(Object)

getLongPropertyFallback

public long getLongPropertyFallback()
Returns:
delegate to PropertiesManager.getLongPropertyFallback(Object)

getFloatProperty

public float getFloatProperty()
Returns:
delegate to PropertiesManager.getFloatProperty(Object)

getFloatPropertyFallback

public float getFloatPropertyFallback()
Returns:
delegate to PropertiesManager.getFloatPropertyFallback(Object)

getDoubleProperty

public double getDoubleProperty()
Returns:
delegate to PropertiesManager.getDoubleProperty(Object)

getDoublePropertyFallback

public double getDoublePropertyFallback()
Returns:
delegate to PropertiesManager.getDoublePropertyFallback(Object)

getEnumProperty

public <E extends Enum<E>> E getEnumProperty(Class<E> type)
Type Parameters:
E - see delegate
Parameters:
type - see delegate
Returns:
delegate to PropertiesManager.getEnumProperty(Object, Class)

getEnumPropertyFallback

public <E extends Enum<E>> E getEnumPropertyFallback(Class<E> type)
Type Parameters:
E - see delegate
Parameters:
type - see delegate
Returns:
delegate to PropertiesManager.getEnumPropertyFallback(Object, Class)

isDefault

public boolean isDefault()
Returns:
delegate to PropertiesManager.isDefault(Object)

isReferencing

public boolean isReferencing(T property)
Parameters:
property - see delegate
Returns:
delegate to PropertiesManager.isReferencing(Object, Object)

referenceAt

public Reference referenceAt(int position)
Parameters:
position - see delegate
Returns:
delegate to PropertiesManager.referenceAt(Object, int)

loadProperty

public void loadProperty()
                  throws IOException
Delegate to PropertiesManager.loadProperty(Object).

Throws:
IOException - see delegate

loadPropertyNB

public Future<Void> loadPropertyNB()
Delegate to PropertiesManager.loadPropertyNB(Object).

Returns:
see delegate

setProperty

public <E extends Enum<E>> void setProperty(E value)
Delegate to PropertiesManager.setProperty(Object, Enum).

Type Parameters:
E - see delegate
Parameters:
value - see delegate

setProperty

public void setProperty(Object value)
Delegate to PropertiesManager.setProperty(Object, Object).

Parameters:
value - see delegate

setProperty

public void setProperty(String value)
Delegate to PropertiesManager.setProperty(Object, String).

Parameters:
value - see delegate

saveProperty

public <E extends Enum<E>> void saveProperty(E value)
                  throws IOException
Delegate to PropertiesManager.saveProperty(Object, Enum).

Type Parameters:
E - see delegate
Parameters:
value - see delegate
Throws:
IOException - see delegate

saveProperty

public void saveProperty(Object value)
                  throws IOException
Delegate to PropertiesManager.saveProperty(Object, Object).

Parameters:
value - see delegate
Throws:
IOException - see delegate

saveProperty

public void saveProperty(String value)
                  throws IOException
Delegate to PropertiesManager.saveProperty(Object, String).

Parameters:
value - see delegate
Throws:
IOException - see delegate

saveProperty

public void saveProperty()
                  throws IOException
Delegate to PropertiesManager.saveProperty(Object).

Throws:
IOException - see delegate

savePropertyNB

public Future<Void> savePropertyNB()
Delegate to PropertiesManager.savePropertyNB(Object).

Returns:
see delegate

resetProperty

public void resetProperty()
Delegate to PropertiesManager.resetProperty(Object).


isModified

public void isModified()
Delegate to PropertiesManager.isModified(Object).


addPropertyListener

public void addPropertyListener(PropertyListener<T> listener)
Add a new listener to be notified of events relevant to the property managed by this instance.

Parameters:
listener - the listener to add

removePropertyListener

public void removePropertyListener(PropertyListener<T> listener)
Remove an existing listener.

Parameters:
listener - the listener to remove


Copyright © 2010-2012 Gregory P. Moyer. All Rights Reserved.