public class GenericPropertyState extends EmptyPropertyState
Constructor and Description |
---|
GenericPropertyState(@NotNull java.lang.String name,
@NotNull java.lang.String value,
@NotNull Type<?> type) |
Modifier and Type | Method and Description |
---|---|
int |
count()
The number of values of this property.
|
static PropertyState |
dateProperty(java.lang.String name,
java.lang.String value)
Create a
PropertyState from a date. |
Conversions.Converter |
getConverter()
Create a converter for converting the value of this property to other types.
|
Type<?> |
getType()
Determine the type of this property
|
java.lang.String |
getValue()
The value of this property
|
<S> S |
getValue(Type<S> type)
Value of this property.
|
<S> S |
getValue(Type<S> type,
int index)
Value at the given
index . |
boolean |
isArray()
Determine whether the value is an array of atoms
|
static PropertyState |
nameProperty(java.lang.String name,
java.lang.String value)
Create a
PropertyState from a name. |
static PropertyState |
pathProperty(java.lang.String name,
java.lang.String value)
Create a
PropertyState from a path. |
static PropertyState |
referenceProperty(java.lang.String name,
java.lang.String value)
Create a
PropertyState from a reference. |
long |
size()
The size of the value of this property.
|
long |
size(int index)
The size of the value at the given
index . |
static PropertyState |
uriProperty(java.lang.String name,
java.lang.String value)
Create a
PropertyState from a URI. |
static PropertyState |
weakreferenceProperty(java.lang.String name,
java.lang.String value)
Create a
PropertyState from a weak reference. |
emptyProperty, getName
public GenericPropertyState(@NotNull @NotNull java.lang.String name, @NotNull @NotNull java.lang.String value, @NotNull @NotNull Type<?> type)
java.lang.IllegalArgumentException
- if type.isArray()
is true
public static PropertyState dateProperty(java.lang.String name, java.lang.String value)
PropertyState
from a date. No validation is performed
on the string passed for value
.name
- The name of the property statevalue
- The value of the property stateType.DATE
public static PropertyState nameProperty(java.lang.String name, java.lang.String value)
PropertyState
from a name. No validation is performed
on the string passed for value
.name
- The name of the property statevalue
- The value of the property stateType.NAME
public static PropertyState pathProperty(java.lang.String name, java.lang.String value)
PropertyState
from a path. No validation is performed
on the string passed for value
.name
- The name of the property statevalue
- The value of the property stateType.PATH
public static PropertyState referenceProperty(java.lang.String name, java.lang.String value)
PropertyState
from a reference. No validation is performed
on the string passed for value
.name
- The name of the property statevalue
- The value of the property stateType.REFERENCE
public static PropertyState weakreferenceProperty(java.lang.String name, java.lang.String value)
PropertyState
from a weak reference. No validation is performed
on the string passed for value
.name
- The name of the property statevalue
- The value of the property stateType.WEAKREFERENCE
public static PropertyState uriProperty(java.lang.String name, java.lang.String value)
PropertyState
from a URI. No validation is performed
on the string passed for value
.name
- The name of the property statevalue
- The value of the property stateType.URI
public java.lang.String getValue()
public Conversions.Converter getConverter()
public Type<?> getType()
PropertyState
public boolean isArray()
PropertyState
isArray
in interface PropertyState
isArray
in class EmptyPropertyState
false
@NotNull public <S> S getValue(Type<S> type)
PropertyState
type
argument. If type.isArray()
is true, this method returns an
Iterable
of the base type
of
type
containing all values of this property.
If the target type is not the same as the type of this property an attempt
is made to convert the value to the target type. If the conversion fails an
exception is thrown. The actual conversions which take place are those defined
in the org.apache.jackrabbit.oak.plugins.value.Conversions
class.getValue
in interface PropertyState
getValue
in class EmptyPropertyState
type
- target typetype.isArray()
is true
.java.lang.IllegalArgumentException
- if type
is not one of the
values defined in Type
.@NotNull public <S> S getValue(Type<S> type, int index)
PropertyState
index
.
The type of the return value is determined by the target type
argument.
If the target type is not the same as the type of this property an attempt
is made to convert the value to the target type. If the conversion fails an
exception is thrown. The actual conversions which take place are those defined
in the org.apache.jackrabbit.oak.plugins.value.Conversions
class.getValue
in interface PropertyState
getValue
in class EmptyPropertyState
type
- target typeindex
java.lang.IllegalArgumentException
- if type.isArray
is true
java.lang.IndexOutOfBoundsException
- if index != 0
public long size()
PropertyState
size
in interface PropertyState
size
in class EmptyPropertyState
getString().length()
public long size(int index)
PropertyState
index
.size
in interface PropertyState
size
in class EmptyPropertyState
size
java.lang.IndexOutOfBoundsException
- if index != 0
public int count()
PropertyState
1
for atoms.count
in interface PropertyState
count
in class EmptyPropertyState
1
Copyright © 2010 - 2020 Adobe. All Rights Reserved