@Immutable public class UriValueFactory extends AbstractValueFactory<URI> implements UriFactory
ValueFactory
for PropertyType.URI
values.AbstractValueFactory.ConvertingIterator<ValueType>
decoder, propertyType, valueFactories
DEFAULT_DECODER, DEFAULT_ENCODER
Constructor and Description |
---|
UriValueFactory(NamespaceRegistry.Holder namespaceRegistryHolder,
TextDecoder decoder,
ValueFactories factories)
Create a new instance.
|
Modifier and Type | Method and Description |
---|---|
URI |
create(BigDecimal value)
Create a value from a decimal.
|
URI |
create(BinaryValue value)
Create a value from the binary content given by the supplied stream.
|
URI |
create(boolean value)
Create a boolean from a string.
|
URI |
create(byte[] value)
Create a value from the binary content given by the supplied array.
|
URI |
create(Calendar value)
Create a value from a Calendar instance.
|
URI |
create(Date value)
Create a value from a date.
|
URI |
create(DateTime value)
Create a value from a date-time instant.
|
URI |
create(double value)
Create a value from a double.
|
URI |
create(float value)
Create a value from a float.
|
URI |
create(InputStream stream)
Create a value from the binary content given by the supplied stream.
|
URI |
create(int value)
Create a value from an integer.
|
URI |
create(long value)
Create a long from a string.
|
URI |
create(Name value)
Create a value from a name.
|
URI |
create(NodeKey value)
Create a value from a
NodeKey . |
URI |
create(Path.Segment value)
Create a value from a path segment.
|
URI |
create(Path value)
Create a value from a path.
|
URI |
create(Reference value)
Create a value from a reference.
|
URI |
create(String value)
Create a value from a string, using no decoding.
|
URI |
create(String value,
TextDecoder decoder)
Create a value from a string, using the supplied decoder.
|
URI |
create(URI value)
Create a value from a URI.
|
URI |
create(UUID value)
Create a value from a UUID.
|
URI[] |
createEmptyArray(int length)
Creates an empty array of the given type.
|
UriFactory |
with(NamespaceRegistry.Holder namespaceRegistryHolder)
Return a potentially new copy of this factory that uses the supplied
NamespaceRegistry.Holder object. |
UriFactory |
with(ValueFactories valueFactories)
Return a potentially new copy of this factory that uses the supplied ValueFactories object.
|
create, 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
public UriValueFactory(NamespaceRegistry.Holder namespaceRegistryHolder, TextDecoder decoder, ValueFactories factories)
namespaceRegistryHolder
- the holder of the namespace registry; may not be nulldecoder
- the text decoder; may be null if the default decoder should be usedfactories
- the set of value factories, used to obtain the string value
factory
; may not be nullpublic UriFactory with(ValueFactories valueFactories)
ValueFactory
with
in interface UriFactory
with
in interface ValueFactory<URI>
valueFactories
- the value factories object; may not be nullpublic UriFactory with(NamespaceRegistry.Holder namespaceRegistryHolder)
UriFactory
NamespaceRegistry.Holder
object.with
in interface UriFactory
namespaceRegistryHolder
- the holder of the namespace registry; may not be nullpublic URI create(String value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the string from which the value is to be createdValueFactory.create(String, TextDecoder)
public URI create(String value, TextDecoder decoder)
ValueFactory
create
in interface ValueFactory<URI>
value
- the string from which the value is to be createddecoder
- the decoder that should be used; if null, the default decoder
is usedValueFactory.create(String)
public URI create(int value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the integer from which the value is to be createdpublic URI create(long value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the string from which the long is to be createdpublic URI create(boolean value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the boolean from which the value is to be createdpublic URI create(float value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the float from which the value is to be createdpublic URI create(double value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the double from which the value is to be createdpublic URI create(BigDecimal value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the decimal from which the value is to be createdpublic URI create(Calendar value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the Calendar instance from which the value is to be createdpublic URI create(Date value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the date from which the value is to be createdpublic URI create(DateTime value) throws ValueFormatException
ValueFactory
create
in interface ValueFactory<URI>
value
- the date-time instant from which the value is to be createdValueFormatException
- if the conversion from a Date could not be performedpublic URI create(Name value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the name from which the value is to be createdpublic URI create(Path value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the path from which the value is to be createdpublic URI create(Path.Segment value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the path segment from which the value is to be createdpublic URI create(Reference value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the reference from which the value is to be createdpublic URI create(UUID value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the UUID from which the value is to be createdpublic URI create(NodeKey value) throws ValueFormatException
ValueFactory
NodeKey
.create
in interface ValueFactory<URI>
value
- the node key from which the value is to be createdValueFormatException
- if the conversion from a NodeKey could not be performedpublic URI create(URI value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the URI from which the value is to be createdpublic URI create(byte[] value)
ValueFactory
create
in interface ValueFactory<URI>
value
- the content to be used to create the valuepublic URI create(BinaryValue value) throws ValueFormatException, IoException
ValueFactory
create
in interface ValueFactory<URI>
value
- the binary object to be used to create the valueValueFormatException
- if the conversion from the binary object could not be performedIoException
- If an unexpected problem occurs while accessing the supplied binary value (such as an
IOException
).public URI create(InputStream stream) throws IoException
ValueFactory
create
in interface ValueFactory<URI>
stream
- the stream containing the content to be used to create the valueIoException
- If an unexpected problem occurs while accessing the supplied stream (such as an IOException
).public URI[] createEmptyArray(int length)
ValueFactory
createEmptyArray
in interface ValueFactory<URI>
length
- the length of the array; must be a positive valueCopyright © 2008–2016 JBoss, a division of Red Hat. All rights reserved.