Package com.ibm.di.store
Class PropertyStore
- java.lang.Object
-
- com.ibm.di.store.PropertyStore
-
public class PropertyStore extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringTABLE_PREFIX
-
Constructor Summary
Constructors Constructor Description PropertyStore(java.lang.String identifier)Initializes this object with a connection to the property store table named name.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidcloseStore()Closes all resources open by this object.java.lang.ObjectgetProperty(java.lang.String key)Returns a value in the property store.java.util.List<java.lang.String>keys()Returns an Enumeration of the keys in the store.java.lang.ObjectremoveProperty(java.lang.String key)Removes a value in the property store.java.lang.ObjectsetProperty(java.lang.String key, java.lang.Object obj)Adds or updates a value in the property store.voidupdateProperty(java.lang.String key, java.lang.Object obj, boolean createIfMissing)Update property value.
-
-
-
Field Detail
-
TABLE_PREFIX
public static final java.lang.String TABLE_PREFIX
- See Also:
- Constant Field Values
-
-
Method Detail
-
closeStore
public void closeStore() throws java.lang.ExceptionCloses all resources open by this object.- Throws:
java.lang.Exception
-
setProperty
public java.lang.Object setProperty(java.lang.String key, java.lang.Object obj) throws java.lang.ExceptionAdds or updates a value in the property store. If an update is performed the old value is returned.- Parameters:
key- The unique identifierobj- The value- Returns:
- The old value in case of an update
- Throws:
java.lang.Exception
-
updateProperty
public void updateProperty(java.lang.String key, java.lang.Object obj, boolean createIfMissing) throws java.lang.ExceptionUpdate property value. Can create the property if missing. This method is supposed to be faster thansetProperty(String, Object)in cases where it is much more likely for the property to exist.- Parameters:
key- The unique identifierobj- The valuecreateIfMissing- If true and the property is missing, it will be created.- Throws:
java.lang.Exception- If the value is null or an error occurs in the underlying store.
-
getProperty
public java.lang.Object getProperty(java.lang.String key) throws java.lang.ExceptionReturns a value in the property store.- Parameters:
key- The unique identifier- Returns:
- Value in the store or NULL if not found.
- Throws:
java.lang.Exception
-
removeProperty
public java.lang.Object removeProperty(java.lang.String key) throws java.lang.ExceptionRemoves a value in the property store.- Parameters:
key- The unique identifier to remove.- Returns:
- The old value or NULL if key were not in the table
- Throws:
java.lang.Exception
-
keys
public java.util.List<java.lang.String> keys() throws java.lang.ExceptionReturns an Enumeration of the keys in the store.- Throws:
java.lang.Exception
-
-