com.opensymphony.module.propertyset
Class AggregatePropertySet

java.lang.Object
  |
  +--com.opensymphony.module.propertyset.AbstractPropertySet
        |
        +--com.opensymphony.module.propertyset.AggregatePropertySet
All Implemented Interfaces:
PropertySet

public class AggregatePropertySet
extends AbstractPropertySet


Fields inherited from class com.opensymphony.module.propertyset.AbstractPropertySet
schema
 
Fields inherited from interface com.opensymphony.module.propertyset.PropertySet
BOOLEAN, DATA, DATE, DOUBLE, INT, LONG, OBJECT, PROPERTIES, STRING, TEXT, XML
 
Constructor Summary
AggregatePropertySet()
           
AggregatePropertySet(java.util.List propertySets)
           
 
Method Summary
 void addPropertySet(PropertySet propertySet)
           
 boolean exists(java.lang.String key)
          Determine if property exists.
protected  java.lang.Object get(int type, java.lang.String key)
           
 java.util.Collection getKeys(java.lang.String prefix, int type)
          List all keys starting with supplied prefix of certain type.
 int getType(java.lang.String key)
          Checks all propertysets for the specified property.
 boolean isSettable(java.lang.String property)
          Returns true.
 void remove(java.lang.String key)
          Removes property.
protected  void setImpl(int type, java.lang.String key, java.lang.Object value)
          Attempts to set a property in one of the propertysets.
 
Methods inherited from class com.opensymphony.module.propertyset.AbstractPropertySet
getBoolean, getData, getDate, getDouble, getInt, getKeys, getKeys, getKeys, getLong, getObject, getProperties, getSchema, getString, getText, getXML, setAsActualType, setBoolean, setData, setDate, setDouble, setInt, setLong, setObject, setProperties, setSchema, setString, setText, setXML, supportsType, supportsTypes, toString, type, type
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

AggregatePropertySet

public AggregatePropertySet()

AggregatePropertySet

public AggregatePropertySet(java.util.List propertySets)
Method Detail

addPropertySet

public void addPropertySet(PropertySet propertySet)

exists

public boolean exists(java.lang.String key)
               throws PropertyException
Description copied from interface: PropertySet
Determine if property exists.
Overrides:
exists in class AbstractPropertySet

remove

public void remove(java.lang.String key)
            throws PropertyException
Description copied from interface: PropertySet
Removes property.
Overrides:
remove in class AbstractPropertySet

getType

public int getType(java.lang.String key)
            throws PropertyException
Checks all propertysets for the specified property. If a match is found, the type for the match is returned. Note that the first match is what is checked, other propertysets might also define this key, but they would not be checked.
Overrides:
getType in class AbstractPropertySet
Following copied from interface: com.opensymphony.module.propertyset.PropertySet
Returns:
Type of value. See static class variables.

getKeys

public java.util.Collection getKeys(java.lang.String prefix,
                                    int type)
                             throws PropertyException
Description copied from interface: PropertySet
List all keys starting with supplied prefix of certain type. See statics.
Overrides:
getKeys in class AbstractPropertySet
Following copied from interface: com.opensymphony.module.propertyset.PropertySet
Parameters:
prefix - String that keys must start with. If null, than all keys shall be returned.
type - Type to list. See static class variables. If null, then all types shall be returned.
Returns:
Unmodifiable Collection of Strings.

get

protected java.lang.Object get(int type,
                               java.lang.String key)
                        throws PropertyException
Overrides:
get in class AbstractPropertySet

setImpl

protected void setImpl(int type,
                       java.lang.String key,
                       java.lang.Object value)
                throws PropertyException
Attempts to set a property in one of the propertysets. Note that this method returns at the FIRST successful set call, rather than setting the same property on all the propertysets.
Overrides:
setImpl in class AbstractPropertySet

isSettable

public boolean isSettable(java.lang.String property)
Description copied from class: AbstractPropertySet
Returns true.
Overrides:
isSettable in class AbstractPropertySet

See www.opensymphony.com for more information.