Class: ShapeAttributeGroupHandler

Oracle® JavaScript Extension Toolkit (JET)
4.2.0

E91398-01

QuickNav

oj. ShapeAttributeGroupHandler extends oj.AttributeGroupHandler

Version:
  • 4.2.0

Constructor

new ShapeAttributeGroupHandler(matchRules)

Creates a shape attribute group handler that will generate shape attribute values.
Parameters:
Name Type Argument Description
matchRules Object.<string, string> <optional>
A map of key value pairs for categories and the matching attribute value e.g. {"soda" : "square", "water" : "circle", "iced tea" : "triangleUp"}. Attribute values listed in the matchRules object will be reserved only for the matching categories when getAttributeValue is called.

Methods

addMatchRule(category, attributeValue) → {void}

Reserves an attribute value for the given category. All match rules should be added before any category assignments are done with the getValue API.
Parameters:
Name Type Description
category string Used for checking inputs to getAttributeValue against when assigning an attribute value
attributeValue * The attribute value to assign for inputs matching the given category e.g. "square" or "circle"
Inherited From:
Returns:
Type
void

getCategoryAssignments() → {Array.<Object.<string, *>>}

Returns the current list of assigned categories as an array of objects with "category" and "value" keys. Note that match rules are not reflected in category assignments.
Inherited From:
Returns:
The current list of category and value pairings
Type
Array.<Object.<string, *>>

getValue(category) → {*}

Assigns the given category an attribute value. Will consistently return the same attribute value for equal categories.
Parameters:
Name Type Description
category string The category to assign
Inherited From:
Returns:
The attribute value for the category
Type
*

getValueRamp() → {Array.<string>}

Returns the array of possible shape values for this attribute group handler.
Returns:
The array of shape values
Type
Array.<string>