|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.jboss.dna.graph.property.basic.AbstractValueFactory<Path> org.jboss.dna.graph.property.basic.PathValueFactory
@Immutable public class PathValueFactory
The standard ValueFactory
for PropertyType.NAME
values.
Field Summary |
---|
Fields inherited from interface org.jboss.dna.graph.property.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(Binary 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,
long approximateLength)
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(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(Reader reader,
long approximateLength)
Create a value from a the binary content given by the supplied reader. |
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. |
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. |
Methods inherited from class org.jboss.dna.graph.property.basic.AbstractValueFactory |
---|
create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, getDecoder, getPropertyType |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.jboss.dna.graph.property.ValueFactory |
---|
create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, create, getPropertyType |
Constructor Detail |
---|
public PathValueFactory(TextDecoder decoder, ValueFactory<String> stringValueFactory, ValueFactory<Name> nameValueFactory)
Method Detail |
---|
public Path createRootPath()
Create an absolute root path. Subsequent calls will always return the same instance.
createRootPath
in interface PathFactory
PathFactory.createRootPath()
public Path create(String value)
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)
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)
create
in interface ValueFactory<Path>
value
- the integer from which the value is to be created
public Path create(long value)
create
in interface ValueFactory<Path>
value
- the string from which the long is to be created
public Path create(boolean value)
create
in interface ValueFactory<Path>
value
- the boolean from which the value is to be created
public Path create(float value)
create
in interface ValueFactory<Path>
value
- the float from which the value is to be created
public Path create(double value)
create
in interface ValueFactory<Path>
value
- the double from which the value is to be created
public Path create(BigDecimal value)
create
in interface ValueFactory<Path>
value
- the decimal from which the value is to be created
public Path create(Calendar value)
create
in interface ValueFactory<Path>
value
- the Calendar instance from which the value is to be created
public Path create(Date value)
create
in interface ValueFactory<Path>
value
- the date from which the value is to be created
public Path create(DateTime value) throws ValueFormatException
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 performedValueFactory.create(org.jboss.dna.graph.property.DateTime)
public Path create(Name value)
create
in interface ValueFactory<Path>
value
- the name from which the value is to be created
public Path create(Path value)
create
in interface ValueFactory<Path>
value
- the path from which the value is to be created
public Path createAbsolutePath(Name... segmentNames)
createAbsolutePath
in interface PathFactory
segmentNames
- the names of the segments
public Path createAbsolutePath(Path.Segment... segments)
createAbsolutePath
in interface PathFactory
segments
- the segments
public Path createAbsolutePath(Iterable<Path.Segment> segments)
createAbsolutePath
in interface PathFactory
segments
- the segments
PathFactory.createAbsolutePath(java.lang.Iterable)
public Path createRelativePath()
Create an empty relative path (i.e., equivalent to createRelativePath
(
Path.SELF_SEGMENT
)). Subsequent calls will always return the same instance.
createRelativePath
in interface PathFactory
PathFactory.createRelativePath()
public Path createRelativePath(Name... segmentNames)
createRelativePath
in interface PathFactory
segmentNames
- the names of the segments
public Path createRelativePath(Path.Segment... segments)
createRelativePath
in interface PathFactory
segments
- the segments
public Path createRelativePath(Iterable<Path.Segment> segments)
createRelativePath
in interface PathFactory
segments
- the segments
PathFactory.createRelativePath(java.lang.Iterable)
public Path create(Path parentPath, Path childPath)
absolute
if the supplied parent path is absolute.
create
in interface PathFactory
parentPath
- the path that is to provide the basis for the new pathchildPath
- the path that should be appended to the parent path
PathFactory.create(org.jboss.dna.graph.property.Path, org.jboss.dna.graph.property.Path)
public Path create(Path parentPath, Name segmentName, int index)
create
in interface PathFactory
parentPath
- 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)
create
in interface PathFactory
parentPath
- 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
PathFactory.create(org.jboss.dna.graph.property.Path, java.lang.String, int)
public Path create(Path parentPath, Name... segmentNames)
create
in interface PathFactory
parentPath
- 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)
create
in interface PathFactory
parentPath
- 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)
create
in interface PathFactory
parentPath
- 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
PathFactory.create(org.jboss.dna.graph.property.Path, java.lang.Iterable)
public Path create(Path parentPath, String subpath)
create
in interface PathFactory
parentPath
- 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
PathFactory.create(org.jboss.dna.graph.property.Path, java.lang.String)
public Path.Segment createSegment(Name segmentName)
createSegment
in interface PathFactory
segmentName
- the name of the segment
public Path.Segment createSegment(Name segmentName, int index)
createSegment
in interface PathFactory
segmentName
- the name of the new segmentindex
- the index of the new segment
public Path.Segment createSegment(String segmentName)
[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 PathFactory
segmentName
- the name of the segment
PathFactory.createSegment(java.lang.String)
public Path.Segment createSegment(String segmentName, TextDecoder decoder)
Create a path segment given the supplied segment name. The supplied string may contain a same-name-sibling index in the
form of "[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 PathFactory
segmentName
- the name of the segmentdecoder
- the decoder that should be used to decode the qualified name
PathFactory.createSegment(java.lang.String, org.jboss.dna.common.text.TextDecoder)
public Path.Segment createSegment(String segmentName, int index)
createSegment
in interface PathFactory
segmentName
- the name of the new segmentindex
- the index of the new segment
public Path create(Reference value)
create
in interface ValueFactory<Path>
value
- the reference from which the value is to be created
public Path create(URI value)
create
in interface ValueFactory<Path>
value
- the URI from which the value is to be created
public Path create(UUID value)
create
in interface ValueFactory<Path>
value
- the UUID from which the value is to be created
ValueFactory.create(java.util.UUID)
public Path create(byte[] value)
create
in interface ValueFactory<Path>
value
- the content to be used to create the value
public Path create(Binary value) throws ValueFormatException, IoException
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
).ValueFactory.create(org.jboss.dna.graph.property.Binary)
public Path create(InputStream stream, long approximateLength) throws IoException
create
in interface ValueFactory<Path>
stream
- the stream containing the content to be used to create the valueapproximateLength
- the approximate length of the content (in bytes)
IoException
- If an unexpected problem occurs while accessing the supplied stream (such as an IOException
).public Path create(Reader reader, long approximateLength) throws IoException
create
in interface ValueFactory<Path>
reader
- the reader containing the content to be used to create the valueapproximateLength
- the approximate length of the content (in bytes)
IoException
- If an unexpected problem occurs while accessing the supplied reader (such as an IOException
).
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |