Class ValueFactoryImpl
- java.lang.Object
-
- org.apache.jackrabbit.oak.plugins.value.jcr.PartialValueFactory
-
- org.apache.jackrabbit.oak.plugins.value.jcr.ValueFactoryImpl
-
- All Implemented Interfaces:
ValueFactory
,org.apache.jackrabbit.api.JackrabbitValueFactory
public class ValueFactoryImpl extends PartialValueFactory implements org.apache.jackrabbit.api.JackrabbitValueFactory
Implementation ofValueFactory
interface.
-
-
Field Summary
-
Fields inherited from class org.apache.jackrabbit.oak.plugins.value.jcr.PartialValueFactory
DEFAULT_BLOB_ACCESS_PROVIDER
-
-
Constructor Summary
Constructors Constructor Description ValueFactoryImpl(@NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
Creates a new instance ofValueFactory
.ValueFactoryImpl(@NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper, @NotNull org.apache.jackrabbit.oak.api.blob.BlobAccessProvider blobAccessProvider)
Creates a new instance ofValueFactory
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description @Nullable Binary
completeBinaryUpload(@NotNull java.lang.String uploadToken)
@NotNull Binary
createBinary(@NotNull java.io.InputStream stream)
@Nullable Binary
createBinary(org.apache.jackrabbit.oak.api.Blob blob)
@NotNull Value
createValue(@NotNull java.io.InputStream value)
@NotNull Value
createValue(@NotNull Binary value)
@Nullable org.apache.jackrabbit.oak.api.Blob
getBlob(Binary binary)
@Nullable org.apache.jackrabbit.api.binary.BinaryUpload
initiateBinaryUpload(long maxSize, int maxParts)
@Nullable org.apache.jackrabbit.api.binary.BinaryUpload
initiateBinaryUpload(long maxSize, int maxParts, @NotNull org.apache.jackrabbit.api.binary.BinaryUploadOptions options)
-
Methods inherited from class org.apache.jackrabbit.oak.plugins.value.jcr.PartialValueFactory
createValue, createValue, createValue, createValue, createValue, createValue, createValue, createValue, createValue, createValue, createValues, getNamePathMapper
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface javax.jcr.ValueFactory
createValue, createValue, createValue, createValue, createValue, createValue, createValue, createValue, createValue
-
-
-
-
Constructor Detail
-
ValueFactoryImpl
public ValueFactoryImpl(@NotNull @NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper, @NotNull @NotNull org.apache.jackrabbit.oak.api.blob.BlobAccessProvider blobAccessProvider)
Creates a new instance ofValueFactory
.- Parameters:
root
- the root instance for creating binary valuesnamePathMapper
- The name/path mapping used for converting JCR names/paths toblobAccessProvider
- The blob access provider the internal representation.
-
ValueFactoryImpl
public ValueFactoryImpl(@NotNull @NotNull org.apache.jackrabbit.oak.api.Root root, @NotNull @NotNull org.apache.jackrabbit.oak.namepath.NamePathMapper namePathMapper)
Creates a new instance ofValueFactory
. TheValue
s created by this value factory instance will not be backed by a blob access provider and never return a download URI for a binary value.- Parameters:
root
- the root instance for creating binary valuesnamePathMapper
- The name/path mapping used for converting JCR names/paths to the internal representation.
-
-
Method Detail
-
createValue
@NotNull public @NotNull Value createValue(@NotNull @NotNull java.io.InputStream value)
- Specified by:
createValue
in interfaceValueFactory
-
createValue
@NotNull public @NotNull Value createValue(@NotNull @NotNull Binary value)
- Specified by:
createValue
in interfaceValueFactory
-
createBinary
@NotNull public @NotNull Binary createBinary(@NotNull @NotNull java.io.InputStream stream) throws RepositoryException
- Specified by:
createBinary
in interfaceValueFactory
- Throws:
RepositoryException
-
initiateBinaryUpload
@Nullable public @Nullable org.apache.jackrabbit.api.binary.BinaryUpload initiateBinaryUpload(long maxSize, int maxParts)
- Specified by:
initiateBinaryUpload
in interfaceorg.apache.jackrabbit.api.JackrabbitValueFactory
-
initiateBinaryUpload
@Nullable public @Nullable org.apache.jackrabbit.api.binary.BinaryUpload initiateBinaryUpload(long maxSize, int maxParts, @NotNull @NotNull org.apache.jackrabbit.api.binary.BinaryUploadOptions options)
- Specified by:
initiateBinaryUpload
in interfaceorg.apache.jackrabbit.api.JackrabbitValueFactory
-
completeBinaryUpload
@Nullable public @Nullable Binary completeBinaryUpload(@NotNull @NotNull java.lang.String uploadToken) throws RepositoryException
- Specified by:
completeBinaryUpload
in interfaceorg.apache.jackrabbit.api.JackrabbitValueFactory
- Throws:
RepositoryException
-
createBinary
@Nullable public @Nullable Binary createBinary(org.apache.jackrabbit.oak.api.Blob blob) throws RepositoryException
- Throws:
RepositoryException
-
getBlob
@Nullable public @Nullable org.apache.jackrabbit.oak.api.Blob getBlob(Binary binary) throws RepositoryException
- Throws:
RepositoryException
-
-