Class CmsJspElementSettingValueWrapper
- All Implemented Interfaces:
Iterable<String>
,Collection<String>
-
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'. -
Method Summary
Modifier and TypeMethodDescriptionboolean
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
Returns if the setting has been configured.boolean
Returns if the setting value is null or empty.boolean
Returns if the setting value is null or white space only.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 raw instance of the wrapped 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.getValue()
Deprecated.usegetObjectValue()
insteadint
hashCode()
The hash code is based in the String value of the element setting.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()
Returns the string value.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 aCmsJspObjectValueWrapper.NULL_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
-
m_cms
The wrapped OpenCms user context. -
m_linkObj
Cached link wrapper - use Optional to distinguish 'uncached' state from 'does not exist'.
-
-
Method Details
-
getCmsObject
Returns the current cms context.- Returns:
- the cms context
- See Also:
-
A_CmsJspValueWrapper.getCmsObject()
-
getExists
Returns if the setting has been configured.- Returns:
true
if the setting has been configured
-
getIsEmpty
Returns if the setting value is null or empty.- Returns:
true
if the setting value is null or empty
-
getIsEmptyOrWhitespaceOnly
Returns if the setting value is null or white space only.- Returns:
true
if the setting value is null or white space only
-
getObjectValue
Returns the raw instance of the wrapped value.- Returns:
- the raw instance of the wrapped value
- See Also:
-
A_CmsJspValueWrapper.getObjectValue()
-
getValue
Deprecated.usegetObjectValue()
insteadReturns the raw value.This may return
null
.- Returns:
- the value
-
hashCode
The hash code is based in the String value of the element setting.- Specified by:
hashCode
in interfaceCollection<String>
- See Also:
-
toString
Returns the string value.This will always be at least an empty String
""
, nevernull
.- Overrides:
toString
in classAbstractCollection<String>
- Returns:
- the string value
-
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:
-
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
-
getToDate
Converts the wrapped value to a date.- Returns:
- the date
- See Also:
-
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:
-
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
-
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 aCmsJspObjectValueWrapper.NULL_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
CmsJspObjectValueWrapper.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