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 AbstractDesignator
public URI getCategory()
public String getIssuer()
public boolean mustBePresent()
public boolean returnsBag()
public boolean evaluatesToBag()
returnsBag
method from the
super-interface Expression
.public List getChildren()
List
public 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
StringBuilder
builder
- string stream into which the XML-encoded data is writtenCopyright © 2015 WSO2. All rights reserved.