public class AttributeDesignator extends AbstractDesignator
| Constructor and Description |
|---|
AttributeDesignator(URI type,
URI id,
boolean mustBePresent,
String issuer,
URI category)
Creates a new
AttributeDesignator with the optional issuer. |
AttributeDesignator(URI type,
URI id,
boolean mustBePresent,
URI category)
Creates a new
AttributeDesignator without the optional issuer. |
| Modifier and Type | Method and Description |
|---|---|
void |
encode(StringBuilder builder)
Encodes this
AttributeDesignator into its XML form and writes this out to the provided
StringBuilder |
EvaluationResult |
evaluate(EvaluationCtx context)
Evaluates the pre-assigned meta-data against the given context, trying to find some matching
values.
|
boolean |
evaluatesToBag()
Deprecated.
As of 2.0, you should use the
returnsBag method from the
super-interface Expression. |
URI |
getCategory()
Returns the category for this designator.
|
List |
getChildren()
Always returns an empty list since designators never have children.
|
URI |
getId()
Returns the AttributeId of the values resolved by this designator.
|
static AttributeDesignator |
getInstance(Node root)
Creates a new
AttributeDesignator based on the DOM root of the XML data. |
String |
getIssuer()
Returns the issuer of the values resolved by this designator if specified.
|
URI |
getType()
Returns the type of attribute that is resolved by this designator.
|
boolean |
mustBePresent()
Returns whether or not a value is required to be resolved by this designator.
|
boolean |
returnsBag()
Always returns true, since a designator always returns a bag of attribute values.
|
public AttributeDesignator(URI type, URI id, boolean mustBePresent, URI category)
AttributeDesignator without the optional issuer.type - the data type resolved by this designatorid - the attribute id looked for by this designatormustBePresent - whether resolution must find a valuecategory - public AttributeDesignator(URI type, URI id, boolean mustBePresent, String issuer, URI category) throws IllegalArgumentException
AttributeDesignator with the optional issuer.type - the data type resolved by this designatorid - the attribute id looked for by this designatormustBePresent - whether resolution must find a valueissuer - the issuer of the values to search for or null if no issuer is specifiedcategory - IllegalArgumentException - if the input target isn't a valid valuepublic static AttributeDesignator getInstance(Node root) throws ParsingException
AttributeDesignator based on the DOM root of the XML data.root - the DOM root of the AttributeDesignatorType XML typeParsingException - if the AttributeDesignatorType was invalidpublic URI getType()
public URI getId()
getId in class AbstractDesignatorpublic URI getCategory()
public String getIssuer()
public boolean mustBePresent()
public boolean returnsBag()
public boolean evaluatesToBag()
returnsBag method from the
super-interface Expression.public List getChildren()
Listpublic EvaluationResult evaluate(EvaluationCtx context)
context - the representation of the requestpublic void encode(StringBuilder builder)
AttributeDesignator into its XML form and writes this out to the provided
StringBuilderbuilder - string stream into which the XML-encoded data is writtenCopyright © 2019 WSO2. All rights reserved.