new PropMap(props)
Constructor.
Parameters:
| Name | Type | Description |
|---|---|---|
props |
PropMap | object | the initial properties; if a |
Members
-
props :object
-
The object that all properties are stored on.
Type:
- object
Methods
-
prop(key [, newValue])
-
Get, set, or remove a property value.
Parameters:
Name Type Argument Description keystring the key to get or set the value for
newValue* <optional>
if defined, the new value to set for the given
key; ifnullthen thekeyproperty will be removedReturns:
if called as a getter, the associated value for the given
key, otherwise this object- Type
- *
-
properties( [newProps])
-
Get, set, or remove multiple properties.
Parameters:
Name Type Argument Description newPropsobject <optional>
the new values to set; if any value is
nullthat property will be deletedReturns:
if called as a getter, all properties of this object copied into a simple object; otherwise this object
- Type
- object
-
toUriEncoding( [propertyName] [, callbackFn])
-
Get this object as a standard URI encoded (query parameters) string value.
All enumerable properties of the
propsproperty will be added to the result. If any property value is an array, the values of the array will be joined by a comma. Anymodule:util~Enumvalues will have theirnameproperty used. Any value that has atoUriEncoding()function property will have that function invoked, passing the associated property name as the first argument, and the returned value will be used.Parameters:
Name Type Argument Description propertyNamestring <optional>
an optional object property prefix to add to all properties
callbackFnfunction <optional>
An optional function that will be called for each property. The function will be passed property name and value arguments, and must return either
nullto skip the property, a 2 or 3-element array with the property name and value to use, and an optional boolean to force array values to use mutliple parameter keys. Any other return value causes the property to be used as- is.Returns:
the URI encoded string
- Type
- string
-
toUriEncodingWithSorting( [sorts] [, pagination] [, propertyName] [, callbackFn])
-
Get this object as a standard URI encoded (query parameters) string value with sorting and pagination parameters.
This calls
module:util~PropMap#toUriEncodingfirst, then encodes thesortsandpaginationparameters, if provided.Parameters:
Name Type Argument Description sortsArray.<module:domain~SortDescriptor> <optional>
optional sort settings to use
paginationmodule:domain~Pagination <optional>
optional pagination settings to use
propertyNamestring <optional>
an optional object property prefix to add to all properties
callbackFnfunction <optional>
An optional function that will be called for each property. The function will be passed property name and value arguments, and must return either
nullto skip the property, a 2-element array with the property name and value to use, or anything else to use the property as- is.Returns:
the URI encoded string
- Type
- string