Class EmbeddedCrowdPropertySet
java.lang.Object
com.opensymphony.module.propertyset.AbstractPropertySet
com.opensymphony.module.propertyset.map.MapPropertySet
com.atlassian.crowd.embedded.propertyset.EmbeddedCrowdPropertySet
- All Implemented Interfaces:
com.opensymphony.module.propertyset.PropertySet
public final class EmbeddedCrowdPropertySet
extends com.opensymphony.module.propertyset.map.MapPropertySet
An implementation of PropertySet that is backed by Embedded Crowd.
This provides limited compatibility with the old User.getPropertySet().
The values are all backed by Strings, so many types are not supported and type safety is not assured. Dates are stored in an ISO 8601 date-time format in UTC.
Updates are pushed straight through to Embedded Crowd, but reads are done only from the copy of the attributes made when the PropertySet is created.
This class is not thread-safe and should not be cached across operations.
-
Field Summary
Fields inherited from class com.opensymphony.module.propertyset.map.MapPropertySet
map
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
ConstructorsConstructorDescriptionEmbeddedCrowdPropertySet
(UserWithAttributes user, CrowdService crowdService) -
Method Summary
Modifier and TypeMethodDescriptionboolean
getBoolean
(String key) byte[]
double
int
long
getMap()
getProperties
(String key) int
void
void
setBoolean
(String key, boolean value) void
void
void
protected void
void
void
void
void
void
setProperties
(String key, Properties value) void
Throws IllegalPropertyException if value length greater than 255.void
boolean
supportsType
(int type) boolean
toString()
Methods inherited from class com.opensymphony.module.propertyset.map.MapPropertySet
exists, get, getKeys, init
Methods inherited from class com.opensymphony.module.propertyset.AbstractPropertySet
getAsActualType, getKeys, getKeys, getKeys, getSchema, getString, getText, isSettable, setAsActualType, setSchema, setString, type, type
-
Constructor Details
-
EmbeddedCrowdPropertySet
-
-
Method Details
-
getType
- Specified by:
getType
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getType
in classcom.opensymphony.module.propertyset.map.MapPropertySet
- Throws:
UnsupportedOperationException
-
getBoolean
- Specified by:
getBoolean
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getBoolean
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setBoolean
- Specified by:
setBoolean
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setBoolean
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
getInt
- Specified by:
getInt
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getInt
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setInt
- Specified by:
setInt
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setInt
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
getLong
- Specified by:
getLong
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getLong
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setLong
- Specified by:
setLong
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setLong
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
getDouble
- Specified by:
getDouble
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getDouble
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setDouble
- Specified by:
setDouble
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setDouble
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
getDate
- Specified by:
getDate
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getDate
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setDate
- Specified by:
setDate
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setDate
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setText
public void setText(String key, String value) throws com.opensymphony.module.propertyset.IllegalPropertyException Throws IllegalPropertyException if value length greater than 255. This is the limit enforced by embedded Crowd.- Specified by:
setText
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setText
in classcom.opensymphony.module.propertyset.AbstractPropertySet
- Throws:
com.opensymphony.module.propertyset.IllegalPropertyException
-
getData
- Specified by:
getData
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getData
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setData
- Specified by:
setData
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setData
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
getObject
- Specified by:
getObject
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getObject
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setObject
- Specified by:
setObject
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setObject
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
getProperties
- Specified by:
getProperties
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getProperties
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setProperties
- Specified by:
setProperties
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setProperties
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
getXML
- Specified by:
getXML
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
getXML
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
setXML
- Specified by:
setXML
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
setXML
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-
supportsTypes
public boolean supportsTypes()- Specified by:
supportsTypes
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
supportsTypes
in classcom.opensymphony.module.propertyset.map.MapPropertySet
-
getMap
- Overrides:
getMap
in classcom.opensymphony.module.propertyset.map.MapPropertySet
-
setMap
- Overrides:
setMap
in classcom.opensymphony.module.propertyset.map.MapPropertySet
-
remove
- Specified by:
remove
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
remove
in classcom.opensymphony.module.propertyset.map.MapPropertySet
-
setImpl
- Overrides:
setImpl
in classcom.opensymphony.module.propertyset.map.MapPropertySet
-
supportsType
public boolean supportsType(int type) - Specified by:
supportsType
in interfacecom.opensymphony.module.propertyset.PropertySet
- Overrides:
supportsType
in classcom.opensymphony.module.propertyset.map.MapPropertySet
-
toString
- Overrides:
toString
in classcom.opensymphony.module.propertyset.AbstractPropertySet
-