| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.modeshape.graph.property.basic.BasicProperty
org.modeshape.graph.property.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.
| Nested Class Summary | |
|---|---|
| protected  class | BasicSingleValueProperty.ValueIterator | 
| Field Summary | |
|---|---|
| protected  Object | value | 
| Constructor Summary | |
|---|---|
| BasicSingleValueProperty(Name name,
                         Object value)Create a property with a single value | |
| Method Summary | |
|---|---|
|  Object | getFirstValue()Obtain the property's first value in its natural form. | 
|  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.modeshape.graph.property.basic.BasicProperty | 
|---|
| compareTo, equals, getName, getString, getString, getString, getString, getString, getValues, getValuesAsArray, hashCode, toString | 
| Methods inherited from class java.lang.Object | 
|---|
| clone, finalize, getClass, notify, notifyAll, wait, wait, wait | 
| Field Detail | 
|---|
protected final Object value
| 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 Object getFirstValue()
isEmpty() ? null : iterator().next()
emptyProperty.getFirstValue()public Iterator<Object> iterator()
| 
 | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||