Class BucketPropertySet

java.lang.Object
com.opensymphony.module.propertyset.AbstractPropertySet
bucket.user.propertyset.BucketPropertySet
All Implemented Interfaces:
com.opensymphony.module.propertyset.PropertySet, Serializable

public class BucketPropertySet extends com.opensymphony.module.propertyset.AbstractPropertySet implements Serializable
See Also:
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final org.apache.commons.logging.Log
     

    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

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
     
    protected Object
    get(int type, String key)
     
     
    getKeys(String prefix, int type)
     
     
    int
     
    void
    init(Map config, Map args)
     
    void
    This method is BAD and shouldn't be used really.
    void
     
    protected void
    setImpl(int type, String key, Object value)
     
    void
    setText(String key, String value)
     
    boolean
    supportsType(int type)
     

    Methods inherited from class com.opensymphony.module.propertyset.AbstractPropertySet

    getAsActualType, getBoolean, getData, getDate, getDouble, getInt, getKeys, getKeys, getKeys, getLong, getObject, getProperties, getSchema, getString, getXML, isSettable, setAsActualType, setBoolean, setData, setDate, setDouble, setInt, setLong, setObject, setProperties, setSchema, setString, setXML, supportsTypes, toString, type, type

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • log

      protected static final org.apache.commons.logging.Log log
  • Constructor Details

    • BucketPropertySet

      public BucketPropertySet()
  • Method Details

    • getKeys

      public Collection getKeys(String prefix, int type) throws com.opensymphony.module.propertyset.PropertyException
      Specified by:
      getKeys in interface com.opensymphony.module.propertyset.PropertySet
      Specified by:
      getKeys in class com.opensymphony.module.propertyset.AbstractPropertySet
      Throws:
      com.opensymphony.module.propertyset.PropertyException
    • getType

      public int getType(String key) throws com.opensymphony.module.propertyset.PropertyException
      Specified by:
      getType in interface com.opensymphony.module.propertyset.PropertySet
      Specified by:
      getType in class com.opensymphony.module.propertyset.AbstractPropertySet
      Throws:
      com.opensymphony.module.propertyset.PropertyException
    • exists

      public boolean exists(String key) throws com.opensymphony.module.propertyset.PropertyException
      Specified by:
      exists in interface com.opensymphony.module.propertyset.PropertySet
      Specified by:
      exists in class com.opensymphony.module.propertyset.AbstractPropertySet
      Throws:
      com.opensymphony.module.propertyset.PropertyException
    • init

      public void init(Map config, Map args)
      Specified by:
      init in interface com.opensymphony.module.propertyset.PropertySet
      Overrides:
      init in class com.opensymphony.module.propertyset.AbstractPropertySet
    • remove

      public void remove(String key) throws com.opensymphony.module.propertyset.PropertyException
      Specified by:
      remove in interface com.opensymphony.module.propertyset.PropertySet
      Specified by:
      remove in class com.opensymphony.module.propertyset.AbstractPropertySet
      Throws:
      com.opensymphony.module.propertyset.PropertyException
    • remove

      public void remove() throws com.opensymphony.module.propertyset.PropertyException
      This method is BAD and shouldn't be used really. Try to avoid using it at all costs.

      It is non transactional removal (if called without a transaction) and potentially other keys could be added while trying to remove all keys.

      It also executes LOTS of SQL instead of a single remove query (which would be neater).

      Throws:
      com.opensymphony.module.propertyset.PropertyException
    • supportsType

      public boolean supportsType(int type)
      Specified by:
      supportsType in interface com.opensymphony.module.propertyset.PropertySet
      Overrides:
      supportsType in class com.opensymphony.module.propertyset.AbstractPropertySet
    • setImpl

      protected void setImpl(int type, String key, Object value) throws com.opensymphony.module.propertyset.PropertyException
      Specified by:
      setImpl in class com.opensymphony.module.propertyset.AbstractPropertySet
      Throws:
      com.opensymphony.module.propertyset.PropertyException
    • get

      protected Object get(int type, String key) throws com.opensymphony.module.propertyset.PropertyException
      Specified by:
      get in class com.opensymphony.module.propertyset.AbstractPropertySet
      Throws:
      com.opensymphony.module.propertyset.PropertyException
    • setText

      public void setText(String key, String value)
      Specified by:
      setText in interface com.opensymphony.module.propertyset.PropertySet
      Overrides:
      setText in class com.opensymphony.module.propertyset.AbstractPropertySet
    • getText

      public String getText(String key)
      Specified by:
      getText in interface com.opensymphony.module.propertyset.PropertySet
      Overrides:
      getText in class com.opensymphony.module.propertyset.AbstractPropertySet
    • getByKey

      public BucketPropertySetItem getByKey(String key) throws com.opensymphony.module.propertyset.PropertyException
      Throws:
      com.opensymphony.module.propertyset.PropertyException