public class Attribute extends Object
The developer of a Connector should use an AttributeBuilder
to
construct an instance of Attribute.
The precise meaning of an instance of Attribute
depends on the
context in which it occurs.
Attribute
represents the complete state of an
attribute of the target object, current as of the point in time that the
object was read.Attribute
is supplied to
the
update operation, the Attribute
represents a change to the
corresponding attribute of the target object:
update
, the Attribute
contains the complete, intended state
of the attribute.addAttributeValues
, the Attribute
contains values to append.removeAttributeValues
, the Attribute
contains values to
remove.Attribute
is used to build a
Filter
that is an argument to
search, an Attribute
represents a subset of the current state
of an attribute that will be used as a search criterion. Specifically, the
Attribute
names the attribute to match and
contains the values to match.Modifier and Type | Method and Description |
---|---|
boolean |
attributeEquals(Object obj)
Business-level equals that checks name, value and completeness.
|
boolean |
equals(Object obj) |
protected void |
extendToStringMap(Map<String,Object> map) |
AttributeValueCompleteness |
getAttributeValueCompleteness() |
String |
getName() |
List<Object> |
getValue() |
int |
hashCode() |
boolean |
is(String name)
Determines if the 'name' matches this
Attribute . |
String |
toString() |
public String getName()
public AttributeValueCompleteness getAttributeValueCompleteness()
public boolean is(String name)
Attribute
.name
- case insensitive string representation of the attribute's name.true
if the case insentitive name is equal to that
of the one in Attribute
.public final boolean attributeEquals(Object obj)
Attribute
it is the same as equals(Object)
,
but may ignore fields in subclasses.Copyright © 2022. All rights reserved.