|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.jboss.dna.graph.properties.basic.BasicProperty
org.jboss.dna.graph.properties.basic.BasicSingleValueProperty
@Immutable public class BasicSingleValueProperty

An immutable version of a property that has exactly 1 value. This is done for efficiency of the in-memory representation, since many properties will have just a single value, while others will have multiple values.
| Constructor Summary | |
|---|---|
BasicSingleValueProperty(Name name,
Object value)
Create a property with a single value |
|
| Method Summary | |
|---|---|
boolean |
isEmpty()
Determine whether this property has no actual values. |
boolean |
isMultiple()
Determine whether the property currently has multiple values. |
boolean |
isSingle()
Determine whether the property currently has a single value. |
Iterator<Object> |
iterator()
|
int |
size()
Get the number of actual values in this property. |
| Methods inherited from class org.jboss.dna.graph.properties.basic.BasicProperty |
|---|
compareTo, equals, getName, getValues, getValuesAsArray, hashCode, toString |
| Methods inherited from class java.lang.Object |
|---|
getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public BasicSingleValueProperty(Name name,
Object value)
name - the property namevalue - the property value (which may be null)| Method Detail |
|---|
public boolean isEmpty()
true regardless of whether the
property allows a single value, or multiple values.
This method is a convenience method that is equivalent to size() == 0.
Property.isMultiple(),
Property.isSingle()public boolean isMultiple()
Property.isSingle(),
Property.isEmpty()public boolean isSingle()
Property.isMultiple(),
Property.isEmpty()public int size()
multiple values, then this
method may return a value greater than 1. If the property only allows a single value, then this method
will return either 0 or 1. This method may return 0 regardless of whether the property allows a single
value, or multiple values.
public Iterator<Object> iterator()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||