Class BucketPropertySet

  • All Implemented Interfaces:
    com.opensymphony.module.propertyset.PropertySet, Serializable

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

      Fields 
      Modifier and Type Field Description
      protected static org.apache.commons.logging.Log 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
    • Field Detail

      • log

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

      • BucketPropertySet

        public BucketPropertySet()
    • Method Detail

      • 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