|
ModeShape Distribution 3.0.0.Beta1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.modeshape.jcr.value.basic.AbstractValueFactory<Path>
org.modeshape.jcr.value.basic.PathValueFactory
@Immutable public class PathValueFactory

The standard ValueFactory for PropertyType.NAME values.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class org.modeshape.jcr.value.basic.AbstractValueFactory |
|---|
AbstractValueFactory.ConvertingIterator<ValueType> |
| Field Summary | |
|---|---|
protected static Pattern |
DELIMITER_PATTERN
Regular expression used to identify the different segments in a path, using the standard '/' delimiter. |
protected static Pattern |
SEGMENT_PATTERN
Regular expression used to identify the different parts of a segment. |
| Fields inherited from interface org.modeshape.jcr.value.ValueFactory |
|---|
DEFAULT_DECODER, DEFAULT_ENCODER |
| Constructor Summary | |
|---|---|
PathValueFactory(TextDecoder decoder,
ValueFactory<String> stringValueFactory,
ValueFactory<Name> nameValueFactory)
|
|
| Method Summary | |
|---|---|
Path |
create(BigDecimal value)
Create a value from a decimal. |
Path |
create(BinaryValue value)
Create a value from the binary content given by the supplied stream. |
Path |
create(boolean value)
Create a boolean from a string. |
Path |
create(byte[] value)
Create a value from the binary content given by the supplied array. |
Path |
create(Calendar value)
Create a value from a Calendar instance. |
Path |
create(Date value)
Create a value from a date. |
Path |
create(DateTime value)
Create a value from a date-time instant. |
Path |
create(double value)
Create a value from a double. |
Path |
create(float value)
Create a value from a float. |
Path |
create(InputStream stream)
Create a value from the binary content given by the supplied stream. |
Path |
create(int value)
Create a value from an integer. |
Path |
create(long value)
Create a long from a string. |
Path |
create(Name value)
Create a value from a name. |
Path |
create(NodeKey value)
Create a value from a NodeKey. |
Path |
create(Path.Segment value)
Create a value from a path segment. |
Path |
create(Path value)
Create a value from a path. |
Path |
create(Path parentPath,
Iterable<Path.Segment> segments)
Create a path by appending the supplied names to the parent path. |
Path |
create(Path parentPath,
Name... segmentNames)
Create a path by appending the supplied names to the parent path. |
Path |
create(Path parentPath,
Name segmentName,
int index)
Create a path by appending the supplied names to the parent path. |
Path |
create(Path parentPath,
Path.Segment... segments)
Create a path by appending the supplied names to the parent path. |
Path |
create(Path parentPath,
Path childPath)
Create a path by appending the supplied relative path to the supplied parent path. |
Path |
create(Path parentPath,
String subpath)
Create a path by appending the supplied names to the parent path. |
Path |
create(Path parentPath,
String segmentName,
int index)
Create a path by appending the supplied names to the parent path. |
Path |
create(Reference value)
Create a value from a reference. |
Path |
create(String value)
Create a value from a string, using no decoding. |
Path |
create(String value,
TextDecoder decoder)
Create a value from a string, using the supplied decoder. |
Path |
create(URI value)
Create a value from a URI. |
Path |
create(UUID value)
Create a value from a UUID. |
Path |
createAbsolutePath(Iterable<Path.Segment> segments)
Create an absolute path with the supplied segments, in order. |
Path |
createAbsolutePath(Name... segmentNames)
Create an absolute path with the supplied segment names, in order. |
Path |
createAbsolutePath(Path.Segment... segments)
Create an absolute path with the supplied segments, in order. |
protected Path[] |
createEmptyArray(int length)
|
Path |
createRelativePath()
Create an empty relative path (i.e., equivalent to createRelativePath(
Path.SELF_SEGMENT)). |
Path |
createRelativePath(Iterable<Path.Segment> segments)
Create a relative path with the supplied segments, in order. |
Path |
createRelativePath(Name... segmentNames)
Create a relative path with the supplied segment names, in order. |
Path |
createRelativePath(Path.Segment... segments)
Create a relative path with the supplied segments, in order. |
Path |
createRootPath()
Create an absolute root path. |
Path.Segment |
createSegment(Name segmentName)
Create a path segment given the supplied segment name. |
Path.Segment |
createSegment(Name segmentName,
int index)
Create a path segment given the supplied segment name and index. |
Path.Segment |
createSegment(String segmentName)
Create a path segment given the supplied segment name. |
Path.Segment |
createSegment(String segmentName,
int index)
Create a path segment given the supplied segment name and index. |
Path.Segment |
createSegment(String segmentName,
TextDecoder decoder)
Create a path segment given the supplied segment name. |
protected ValueFactory<Name> |
getNameValueFactory()
|
| Methods inherited from class org.modeshape.jcr.value.basic.AbstractValueFactory |
|---|
create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, getDecoder, getDecoder, getPropertyType, getStringValueFactory |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Methods inherited from interface org.modeshape.jcr.value.ValueFactory |
|---|
create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, getPropertyType |
| Field Detail |
|---|
protected static final Pattern DELIMITER_PATTERN
/
protected static final Pattern SEGMENT_PATTERN
([ˆ*:/\[\]|]+)(:([ˆ*:/\[\]|]+))?(\[(\d+)])?where the first part is accessed with group 1, the second part is accessed with group 3, and the index is accessed with group 5.
| Constructor Detail |
|---|
public PathValueFactory(TextDecoder decoder,
ValueFactory<String> stringValueFactory,
ValueFactory<Name> nameValueFactory)
| Method Detail |
|---|
protected ValueFactory<Name> getNameValueFactory()
public Path createRootPath()
PathFactory
createRootPath in interface PathFactorypublic Path create(String value)
ValueFactory
create in interface ValueFactory<Path>value - the string from which the value is to be created
ValueFactory.create(String, TextDecoder)
public Path create(String value,
TextDecoder decoder)
ValueFactory
create in interface ValueFactory<Path>value - the string from which the value is to be createddecoder - the decoder that should be used; if null, the default decoder is used
ValueFactory.create(String)public Path create(int value)
ValueFactory
create in interface ValueFactory<Path>value - the integer from which the value is to be created
public Path create(long value)
ValueFactory
create in interface ValueFactory<Path>value - the string from which the long is to be created
public Path create(boolean value)
ValueFactory
create in interface ValueFactory<Path>value - the boolean from which the value is to be created
public Path create(float value)
ValueFactory
create in interface ValueFactory<Path>value - the float from which the value is to be created
public Path create(double value)
ValueFactory
create in interface ValueFactory<Path>value - the double from which the value is to be created
public Path create(BigDecimal value)
ValueFactory
create in interface ValueFactory<Path>value - the decimal from which the value is to be created
public Path create(Calendar value)
ValueFactory
create in interface ValueFactory<Path>value - the Calendar instance from which the value is to be created
public Path create(Date value)
ValueFactory
create in interface ValueFactory<Path>value - the date from which the value is to be created
public Path create(DateTime value)
throws ValueFormatException
ValueFactory
create in interface ValueFactory<Path>value - the date-time instant from which the value is to be created
ValueFormatException - if the conversion from a Date could not be performedpublic Path create(Name value)
ValueFactory
create in interface ValueFactory<Path>value - the name from which the value is to be created
public Path create(Path value)
ValueFactory
create in interface ValueFactory<Path>value - the path from which the value is to be created
public Path create(Path.Segment value)
ValueFactory
create in interface ValueFactory<Path>value - the path segment from which the value is to be created
public Path createAbsolutePath(Name... segmentNames)
PathFactory
createAbsolutePath in interface PathFactorysegmentNames - the names of the segments
public Path createAbsolutePath(Path.Segment... segments)
PathFactory
createAbsolutePath in interface PathFactorysegments - the segments
public Path createAbsolutePath(Iterable<Path.Segment> segments)
PathFactory
createAbsolutePath in interface PathFactorysegments - the segments
public Path createRelativePath()
PathFactorycreateRelativePath(
Path.SELF_SEGMENT)). Subsequent calls will always return the same instance.
createRelativePath in interface PathFactorypublic Path createRelativePath(Name... segmentNames)
PathFactory
createRelativePath in interface PathFactorysegmentNames - the names of the segments
public Path createRelativePath(Path.Segment... segments)
PathFactory
createRelativePath in interface PathFactorysegments - the segments
public Path createRelativePath(Iterable<Path.Segment> segments)
PathFactory
createRelativePath in interface PathFactorysegments - the segments
public Path create(Path parentPath,
Path childPath)
PathFactoryabsolute if the supplied parent path is absolute.
create in interface PathFactoryparentPath - the path that is to provide the basis for the new pathchildPath - the path that should be appended to the parent path
public Path create(Path parentPath,
Name segmentName,
int index)
PathFactory
create in interface PathFactoryparentPath - the path that is to provide the basis for the new pathsegmentName - the name of the segment to be appended to the parent pathindex - the index for the new segment
public Path create(Path parentPath,
String segmentName,
int index)
PathFactory
create in interface PathFactoryparentPath - the path that is to provide the basis for the new pathsegmentName - the name of the segment to be appended to the parent pathindex - the index for the new segment
public Path create(Path parentPath,
Name... segmentNames)
PathFactory
create in interface PathFactoryparentPath - the path that is to provide the basis for the new pathsegmentNames - the names of the segments that are to be appended, in order, to the parent path
public Path create(Path parentPath,
Path.Segment... segments)
PathFactory
create in interface PathFactoryparentPath - the path that is to provide the basis for the new pathsegments - the segments that are to be appended, in order, to the parent path
public Path create(Path parentPath,
Iterable<Path.Segment> segments)
PathFactory
create in interface PathFactoryparentPath - the path that is to provide the basis for the new pathsegments - the segments that are to be appended, in order, to the parent path
public Path create(Path parentPath,
String subpath)
PathFactory
create in interface PathFactoryparentPath - the path that is to provide the basis for the new pathsubpath - the subpath to be appended to the parent path, which must be in the form of a relative path
public Path.Segment createSegment(Name segmentName)
PathFactory
createSegment in interface PathFactorysegmentName - the name of the segment
public Path.Segment createSegment(Name segmentName,
int index)
PathFactory
createSegment in interface PathFactorysegmentName - the name of the new segmentindex - the index of the new segment
public Path.Segment createSegment(String segmentName)
PathFactory[n]" at the end of the name, where n is a positive integer. Note that the
same-name-sibling index is 1-based, not zero-based.
createSegment in interface PathFactorysegmentName - the name of the segment
public Path.Segment createSegment(String segmentName,
TextDecoder decoder)
PathFactory[n]" at the end of the name, where n is a positive integer. Note that the
same-name-sibling index is 1-based, not zero-based.
createSegment in interface PathFactorysegmentName - the name of the segmentdecoder - the decoder that should be used to decode the qualified name
public Path.Segment createSegment(String segmentName,
int index)
PathFactory
createSegment in interface PathFactorysegmentName - the name of the new segmentindex - the index of the new segment
public Path create(Reference value)
ValueFactory
create in interface ValueFactory<Path>value - the reference from which the value is to be created
public Path create(URI value)
ValueFactory
create in interface ValueFactory<Path>value - the URI from which the value is to be created
public Path create(UUID value)
ValueFactory
create in interface ValueFactory<Path>value - the UUID from which the value is to be created
public Path create(NodeKey value)
throws ValueFormatException
ValueFactoryNodeKey.
create in interface ValueFactory<Path>value - the node key from which the value is to be created
ValueFormatException - if the conversion from a NodeKey could not be performedpublic Path create(byte[] value)
ValueFactory
create in interface ValueFactory<Path>value - the content to be used to create the value
public Path create(BinaryValue value)
throws ValueFormatException,
IoException
ValueFactory
create in interface ValueFactory<Path>value - the binary object to be used to create the value
ValueFormatException - if the conversion from the binary object could not be performed
IoException - If an unexpected problem occurs while accessing the supplied binary value (such as an
IOException).
public Path create(InputStream stream)
throws IoException
ValueFactory
create in interface ValueFactory<Path>stream - the stream containing the content to be used to create the value
IoException - If an unexpected problem occurs while accessing the supplied stream (such as an IOException).protected Path[] createEmptyArray(int length)
createEmptyArray in class AbstractValueFactory<Path>
|
ModeShape Distribution 3.0.0.Beta1 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||