Class MockBytesDocument

  • All Implemented Interfaces:
    com.funnelback.filter.api.documents.BytesDocument, com.funnelback.filter.api.documents.FilterableDocument, com.funnelback.filter.api.documents.NoContentDocument

    public class MockBytesDocument
    extends Object
    implements com.funnelback.filter.api.documents.BytesDocument
    A BytesDocument for testing.
    • Field Detail

      • URI

        @NonNull
        private final @NonNull URI URI
      • metadata

        @NonNull
        private final @NonNull com.google.common.collect.ImmutableListMultimap<String,​String> metadata
      • content

        @NonNull
        private @lombok.NonNull byte[] content
      • documentType

        @NonNull
        private final @NonNull com.funnelback.filter.api.DocumentType documentType
    • Method Detail

      • getCopyOfContents

        public byte[] getCopyOfContents()
        Specified by:
        getCopyOfContents in interface com.funnelback.filter.api.documents.FilterableDocument
      • getCopyOfMetadata

        public com.google.common.collect.ListMultimap<String,​String> getCopyOfMetadata()
        Specified by:
        getCopyOfMetadata in interface com.funnelback.filter.api.documents.NoContentDocument
      • cloneWithURI

        public MockBytesDocument cloneWithURI​(URI uri)
        Specified by:
        cloneWithURI in interface com.funnelback.filter.api.documents.BytesDocument
        Specified by:
        cloneWithURI in interface com.funnelback.filter.api.documents.FilterableDocument
      • cloneWithMetadata

        public MockBytesDocument cloneWithMetadata​(com.google.common.collect.ListMultimap<String,​String> metadata)
        Specified by:
        cloneWithMetadata in interface com.funnelback.filter.api.documents.BytesDocument
        Specified by:
        cloneWithMetadata in interface com.funnelback.filter.api.documents.FilterableDocument
      • cloneWithContent

        public MockBytesDocument cloneWithContent​(com.funnelback.filter.api.DocumentType documentType,
                                                  Optional<Charset> charset,
                                                  byte[] content)
        Specified by:
        cloneWithContent in interface com.funnelback.filter.api.documents.BytesDocument
      • contentAsInputStream

        public InputStream contentAsInputStream()
        Specified by:
        contentAsInputStream in interface com.funnelback.filter.api.documents.BytesDocument
      • cloneWithDocumentType

        public MockBytesDocument cloneWithDocumentType​(com.funnelback.filter.api.DocumentType documentType)
        Specified by:
        cloneWithDocumentType in interface com.funnelback.filter.api.documents.FilterableDocument
      • canEqual

        protected boolean canEqual​(Object other)
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • getURI

        @NonNull
        public @NonNull URI getURI()
        Specified by:
        getURI in interface com.funnelback.filter.api.documents.NoContentDocument
      • getMetadata

        @NonNull
        public @NonNull com.google.common.collect.ImmutableListMultimap<String,​String> getMetadata()
        Specified by:
        getMetadata in interface com.funnelback.filter.api.documents.NoContentDocument
      • getContent

        @NonNull
        public @lombok.NonNull byte[] getContent()
      • getCharset

        @NonNull
        public @NonNull Optional<Charset> getCharset()
        Specified by:
        getCharset in interface com.funnelback.filter.api.documents.NoContentDocument
      • getDocumentType

        @NonNull
        public @NonNull com.funnelback.filter.api.DocumentType getDocumentType()
        Specified by:
        getDocumentType in interface com.funnelback.filter.api.documents.NoContentDocument