Class ValueFactoryImpl

  • All Implemented Interfaces:
    javax.jcr.ValueFactory, org.apache.jackrabbit.api.JackrabbitValueFactory

    public class ValueFactoryImpl
    extends PartialValueFactory
    implements org.apache.jackrabbit.api.JackrabbitValueFactory
    Implementation of ValueFactory interface.
    • 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 of ValueFactory.
      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 of ValueFactory.
    • 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 of ValueFactory.
        Parameters:
        root - the root instance for creating binary values
        namePathMapper - The name/path mapping used for converting JCR names/paths to
        blobAccessProvider - 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 of ValueFactory. The Values 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 values
        namePathMapper - The name/path mapping used for converting JCR names/paths to the internal representation.
    • Method Detail

      • createValue

        @NotNull
        public @NotNull javax.jcr.Value createValue​(@NotNull
                                                    @NotNull java.io.InputStream value)
        Specified by:
        createValue in interface javax.jcr.ValueFactory
      • createValue

        @NotNull
        public @NotNull javax.jcr.Value createValue​(@NotNull
                                                    @NotNull javax.jcr.Binary value)
        Specified by:
        createValue in interface javax.jcr.ValueFactory
      • createBinary

        @NotNull
        public @NotNull javax.jcr.Binary createBinary​(@NotNull
                                                      @NotNull java.io.InputStream stream)
                                               throws javax.jcr.RepositoryException
        Specified by:
        createBinary in interface javax.jcr.ValueFactory
        Throws:
        javax.jcr.RepositoryException
      • initiateBinaryUpload

        @Nullable
        public @Nullable org.apache.jackrabbit.api.binary.BinaryUpload initiateBinaryUpload​(long maxSize,
                                                                                            int maxParts)
        Specified by:
        initiateBinaryUpload in interface org.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 interface org.apache.jackrabbit.api.JackrabbitValueFactory
      • completeBinaryUpload

        @Nullable
        public @Nullable javax.jcr.Binary completeBinaryUpload​(@NotNull
                                                               @NotNull java.lang.String uploadToken)
                                                        throws javax.jcr.RepositoryException
        Specified by:
        completeBinaryUpload in interface org.apache.jackrabbit.api.JackrabbitValueFactory
        Throws:
        javax.jcr.RepositoryException
      • createBinary

        @Nullable
        public @Nullable javax.jcr.Binary createBinary​(org.apache.jackrabbit.oak.api.Blob blob)
                                                throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException
      • getBlob

        @Nullable
        public @Nullable org.apache.jackrabbit.oak.api.Blob getBlob​(javax.jcr.Binary binary)
                                                             throws javax.jcr.RepositoryException
        Throws:
        javax.jcr.RepositoryException