Class CmsJspObjectValueWrapper
- All Implemented Interfaces:
Iterable<String>
,Collection<String>
- Since:
- 11.0
-
Field Summary
Modifier and TypeFieldDescriptionprotected CmsObject
The wrapped OpenCms user context.protected Optional<CmsJspLinkWrapper>
Cached link wrapper - use Optional to distinguish 'uncached' state from 'does not exist'.protected static final CmsJspObjectValueWrapper
Constant for the null (non existing) value. -
Method Summary
Modifier and TypeMethodDescriptionstatic CmsJspObjectValueWrapper
createWrapper
(CmsObject cms, Object value) Factory method to create a new XML content value wrapper.boolean
Returns the current cms context.Returns a lazy initialized Map that provides Booleans which indicate if if the wrapped values String representation contains a specific String.boolean
Returnstrue
in case there was an object wrapped.boolean
Returnstrue
in case the object is empty, that is eithernull
or an empty String.boolean
Returnstrue
in case the object is empty or whitespace only, that is eithernull
or an empty String.Returns a lazy initialized Map that provides Booleans which indicate if an Object is equal to the wrapped object.boolean
getIsSet()
Returnstrue
in case the wrapped value exists and is not empty or whitespace only.boolean
Returnstrue
in case the wrapped value exists, is not empty or whitespace only and is also not equal to the String'none'
.Calculates the next largest integer from the wrapped value.Calculates the next smallest integer from the wrapped value.Calculates the next integer from the wrapped value by rounding.Returns the wrapped object value.Deprecated.Assumes the wrapped value is a String and strips all HTML markup from this String.boolean
Converts the wrapped value to a boolean.Tries to create a container page wrapper from the wrapped value.Converts the wrapped value to a date.Parses the wrapped value to a Double precision float.Parses the wrapped value to a Double precision float.Returns a scaled image bean from the wrapped value.Converts a date to an instance date bean.Parses the wrapped value to a Long integer.Converts the value to a link wrapper.Returns the substituted link to the wrapped value.Converts the wrapped value to a java.util.Locale instance using the locale manager.Parses the wrapped value to a Long integer.Returns the resource this value if pointing to.Returns the wrapped value as a String.Returns a lazy initialized map that provides trimmed to size strings of the wrapped object string value.int
hashCode()
boolean
isEmpty()
Supports the use of theempty
operator in the JSP EL by implementing the Collection interface.boolean
Compares this value against a list of Strings and returnstrue
in case the list contains the toString representation of this value, or afalse
otherwise.iterator()
Supports the use of theempty
operator in the JSP EL by implementing the Collection interface.int
size()
Supports the use of theempty
operator in the JSP EL by implementing the Collection interface.static String
substituteLink
(CmsObject cms, String target) Returns the substituted link to the given target.Parses the wrapped value to a Double precision float, returning the default in case the number can not be parsed.Parses the wrapped value to a Double precision float, returning the default in case the number can not be parsed.Parses the wrapped value to a Long integer, returning the default in case the number can not be parsed.Parses the wrapped value to a Long integer, returning the default in case the number can not be parsed.toString()
org.opencms.jsp.util.A_CmsJspValueWrapper
useDefault
(Object defaultValue) Returns a value wrapper for the provided default in case this value is empty.org.opencms.jsp.util.A_CmsJspValueWrapper
Compares this value against a list of Strings and returns this value in case the list contains the toString representation of this value, or aNULL_VALUE_WRAPPER
otherwise.org.opencms.jsp.util.A_CmsJspValueWrapper
Checks this value against a list of Strings and returns this value in case the list contains the toString representation of this value, or aCmsJspObjectValueWrapper
based on the given default object otherwise.Methods inherited from class java.util.AbstractCollection
add, addAll, clear, contains, containsAll, remove, removeAll, retainAll, toArray, toArray
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface java.util.Collection
parallelStream, removeIf, spliterator, stream, toArray
-
Field Details
-
NULL_VALUE_WRAPPER
Constant for the null (non existing) value. -
m_cms
The wrapped OpenCms user context. -
m_linkObj
Cached link wrapper - use Optional to distinguish 'uncached' state from 'does not exist'.
-
-
Method Details
-
createWrapper
Factory method to create a new XML content value wrapper.In case either parameter is
null
, theNULL_VALUE_WRAPPER
is returned.- Parameters:
cms
- the current users OpenCms contextvalue
- the object to warp- Returns:
- a new content value wrapper instance, or
null
if any parameter isnull
-
getExists
Returnstrue
in case there was an object wrapped.- Returns:
true
in case there was an object wrapped
-
getIsEmpty
Returnstrue
in case the object is empty, that is eithernull
or an empty String.In case the object does not exist,
true
is returned.- Returns:
true
in case the object is empty
-
getIsEmptyOrWhitespaceOnly
Returnstrue
in case the object is empty or whitespace only, that is eithernull
or an empty String.In case the object does not exist,
true
is returned.- Returns:
true
in case the object is empty
-
getObjectValue
Returns the wrapped object value.- Returns:
- the wrapped object value
-
getToDate
Converts the wrapped value to a date. Keeps it as date, if it already is one.- Returns:
- the date
- See Also:
-
A_CmsJspValueWrapper.getToDate()
-
getToResource
Returns the resource this value if pointing to.It is assumed the value holds a valid resource UIR in the OpenCms VFS. In case the value cannot be converted to a resource, an error is logged but no exception is thrown.
- Returns:
- the resource this value if pointing to
- See Also:
-
A_CmsJspValueWrapper.getToResource()
-
hashCode
- Specified by:
hashCode
in interfaceCollection<String>
- See Also:
-
toString
- Overrides:
toString
in classAbstractCollection<String>
- See Also:
-
substituteLink
Returns the substituted link to the given target.- Parameters:
cms
- the cms contexttarget
- the link target- Returns:
- the substituted link
-
equals
- Specified by:
equals
in interfaceCollection<String>
- Overrides:
equals
in classObject
- See Also:
-
getCmsObject
Returns the current cms context.- Returns:
- the cms context
-
getContains
Returns a lazy initialized Map that provides Booleans which indicate if if the wrapped values String representation contains a specific String.The Object parameter is transformed to it's String representation to perform this check.
- Returns:
- a lazy initialized Map that provides Booleans which indicate if if the wrapped values String representation contains a specific String
-
getIsEqual
Returns a lazy initialized Map that provides Booleans which indicate if an Object is equal to the wrapped object.- Returns:
- a lazy initialized Map that provides Booleans which indicate if an Object is equal to the wrapped object
-
getIsSet
public boolean getIsSet()Returnstrue
in case the wrapped value exists and is not empty or whitespace only.- Returns:
true
in case the wrapped value exists and is not empty or whitespace only
-
getIsSetNotNone
public boolean getIsSetNotNone()Returnstrue
in case the wrapped value exists, is not empty or whitespace only and is also not equal to the String'none'
.- Returns:
true
in case the wrapped value exists, is not empty or whitespace only and is also not equal to the String'none'
-
getMathCeil
Calculates the next largest integer from the wrapped value.Note that the result is an Object of type
Long
, so in case the wrapped value can not be converted to a number,null
is returned. This means you can check for anempty
result in the EL.- Returns:
- the next largest integer for the wrapped value
-
getMathFloor
Calculates the next smallest integer from the wrapped value.Note that the result is an Object of type
Long
, so in case the wrapped value can not be converted to a number,null
is returned. This means you can check for anempty
result in the EL.- Returns:
- the next smallest integer for the wrapped value
-
getMathRound
Calculates the next integer from the wrapped value by rounding.Note that the result is an Object of type
Long
, so in case the wrapped value can not be converted to a number,null
is returned. This means you can check for anempty
result in the EL.- Returns:
- the next integer for the wrapped value calculated by rounding
-
getStringValue
Deprecated.usegetToString()
insteadReturns the String value for the wrapped content value.This will return the empty String
""
whengetExists()
returnsfalse
.
- Returns:
- the String value of the wrapped content value
-
getStripHtml
Assumes the wrapped value is a String and strips all HTML markup from this String.- Returns:
- the wrapped value with all HTML stripped.
-
getToBoolean
public boolean getToBoolean()Converts the wrapped value to a boolean.- Returns:
- the boolean value
-
getToContainerPage
Tries to create a container page wrapper from the wrapped value.- Returns:
- the container page wrapper or null if none could be created
-
getToDouble
Parses the wrapped value to a Double precision float.Note that the result is an Object of type
Double
, so in case the wrapped value can not be converted to a number,null
is returned. This means you can check for anempty
result in the EL.- Returns:
- the Double precision float value
-
getToFloat
Parses the wrapped value to a Double precision float.Note that the result is an Object of type
Double
, so in case the wrapped value can not be converted to a number,null
is returned. This means you can check for anempty
result in the EL.- Returns:
- the Double precision float value
-
getToImage
Returns a scaled image bean from the wrapped value.In case the value does not point to an image resource,
null
is returned.- Returns:
- the scaled image bean
-
getToInstanceDate
Converts a date to an instance date bean.- Returns:
- the instance date bean.
-
getToInteger
Parses the wrapped value to a Long integer.Note that the result is an Object of type
Long
, so in case the wrapped value can not be converted to a number,null
is returned. This means you can check for anempty
result in the EL.- Returns:
- the Long integer value
- See Also:
-
getToLink
Converts the value to a link wrapper.- Returns:
- the link wrapper
-
getToLinkStr
Returns the substituted link to the wrapped value.In case no link can be substituted from the wrapped value, an empty String
""
is returned.- Returns:
- the substituted link
-
getToLocale
Converts the wrapped value to a java.util.Locale instance using the locale manager.- Returns:
- the locale instance for the wrapped value
-
getToLong
Parses the wrapped value to a Long integer.Note that the result is an Object of type
Long
, so in case the wrapped value can not be converted to a number,null
is returned. This means you can check for anempty
result in the EL.- Returns:
- the Long integer value
- See Also:
-
getToString
Returns the wrapped value as a String.This will always be at least an empty String
""
, nevernull
.- Returns:
- the wrapped value as a String
-
getTrimToSize
Returns a lazy initialized map that provides trimmed to size strings of the wrapped object string value. The size being the integer value of the key object.- Returns:
- a map that provides trimmed to size strings of the wrapped object string value
-
isEmpty
public boolean isEmpty()Supports the use of theempty
operator in the JSP EL by implementing the Collection interface.- Specified by:
isEmpty
in interfaceCollection<String>
- Overrides:
isEmpty
in classAbstractCollection<String>
- Returns:
- the value from
getIsEmptyOrWhitespaceOnly()
which is the inverse ofgetIsSet()
. - See Also:
-
isValid
Compares this value against a list of Strings and returnstrue
in case the list contains the toString representation of this value, or afalse
otherwise.- Parameters:
allowedValues
- the list of allowed String values- Returns:
- returns
true
in case the list contains the toString representation of this value, or afalse
otherwise - See Also:
-
iterator
Supports the use of theempty
operator in the JSP EL by implementing the Collection interface.- Specified by:
iterator
in interfaceCollection<String>
- Specified by:
iterator
in interfaceIterable<String>
- Specified by:
iterator
in classAbstractCollection<String>
- Returns:
- an empty Iterator in case
AbstractCollection.isEmpty()
istrue
, otherwise an Iterator that will return the String value of this wrapper exactly once. - See Also:
-
size
public int size()Supports the use of theempty
operator in the JSP EL by implementing the Collection interface.- Specified by:
size
in interfaceCollection<String>
- Specified by:
size
in classAbstractCollection<String>
- Returns:
- always returns 0.
- See Also:
-
toDouble
Parses the wrapped value to a Double precision float, returning the default in case the number can not be parsed.- Parameters:
def
- the default in case the wrapped value can not be converted to a number- Returns:
- a Double precision float value
- See Also:
-
toFloat
Parses the wrapped value to a Double precision float, returning the default in case the number can not be parsed.- Parameters:
def
- the default in case the wrapped value can not be converted to a number- Returns:
- a Double precision float value
- See Also:
-
toInteger
Parses the wrapped value to a Long integer, returning the default in case the number can not be parsed.- Parameters:
def
- the default in case the wrapped value can not be converted to a number- Returns:
- a Long integer value
- See Also:
-
toLong
Parses the wrapped value to a Long integer, returning the default in case the number can not be parsed.- Parameters:
def
- the default in case the wrapped value can not be converted to a number- Returns:
- a Long integer value
- See Also:
-
useDefault
Returns a value wrapper for the provided default in case this value is empty.If this value is empty, the object returned will be of type
CmsJspObjectValueWrapper
. This means you can only use simple "get me the value as type X" operations on the result safely.- Parameters:
defaultValue
- the object to generate the default value from- Returns:
- a value wrapper for the provided default in case this value is empty.
- See Also:
-
validate
Compares this value against a list of Strings and returns this value in case the list contains the toString representation of this value, or aNULL_VALUE_WRAPPER
otherwise.- Parameters:
allowedValues
- the list of allowed String values- Returns:
- returns this value in case the list contains the toString representation of this value,
or a
NULL_VALUE_WRAPPER
otherwise - See Also:
-
validate
public org.opencms.jsp.util.A_CmsJspValueWrapper validate(List<String> allowedValues, Object defaultValue) Checks this value against a list of Strings and returns this value in case the list contains the toString representation of this value, or aCmsJspObjectValueWrapper
based on the given default object otherwise.- Parameters:
allowedValues
- the list of allowed String valuesdefaultValue
- the object to generate the default value from- Returns:
- returns this value in case the list contains the toString representation of this value,
or a
CmsJspObjectValueWrapper
based on the given default object otherwise - See Also:
-
getToString()
instead