Class MockStringDocument

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

    public class MockStringDocument
    extends Object
    implements com.funnelback.filter.api.documents.StringDocument
    A String document for testing.
    • Field Detail

      • URI

        @NonNull
        private final @NonNull URI URI
      • metadata

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

        @NonNull
        private final @NonNull String contentAsString
      • documentType

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

      • MockStringDocument

        MockStringDocument​(URI URI,
                           com.google.common.collect.Multimap<String,​String> metadata,
                           com.funnelback.filter.api.DocumentType documentType,
                           @NonNull
                           @NonNull String content)
        Parameters:
        URI -
        metadata -
        content -
      • MockStringDocument

        public MockStringDocument​(@NonNull
                                  @NonNull URI URI,
                                  @NonNull
                                  @NonNull com.google.common.collect.ImmutableListMultimap<String,​String> metadata,
                                  @NonNull
                                  @NonNull String contentAsString,
                                  @NonNull
                                  @NonNull com.funnelback.filter.api.DocumentType documentType)
    • Method Detail

      • getCopyOfContents

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

        public Optional<Charset> getCharset()
        Charset is always UTF_8 when in string form, the bytes returned will be UTF_8
        Specified by:
        getCharset in interface com.funnelback.filter.api.documents.NoContentDocument
        Specified by:
        getCharset in interface com.funnelback.filter.api.documents.StringDocument
      • getCopyOfMetadata

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

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

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

        public com.funnelback.filter.api.documents.StringDocument cloneWithStringContent​(com.funnelback.filter.api.DocumentType documentType,
                                                                                         String content)
        Specified by:
        cloneWithStringContent in interface com.funnelback.filter.api.documents.StringDocument
      • cloneWithDocumentType

        public com.funnelback.filter.api.documents.FilterableDocument 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
      • getContentAsString

        @NonNull
        public @NonNull String getContentAsString()
        Specified by:
        getContentAsString in interface com.funnelback.filter.api.documents.StringDocument
      • getDocumentType

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