Class NLTagger

    • Constructor Detail

      • NLTagger

        protected NLTagger​(org.moe.natj.general.Pointer peer)
    • Method Detail

      • accessInstanceVariablesDirectly

        public static boolean accessInstanceVariablesDirectly()
      • alloc

        public static NLTagger alloc()
      • allocWithZone

        public static NLTagger allocWithZone​(org.moe.natj.general.ptr.VoidPtr zone)
      • automaticallyNotifiesObserversForKey

        public static boolean automaticallyNotifiesObserversForKey​(@NotNull
                                                                   @NotNull java.lang.String key)
      • availableTagSchemesForUnitLanguage

        @NotNull
        public static @NotNull NSArray<java.lang.String> availableTagSchemesForUnitLanguage​(long unit,
                                                                                            @NotNull
                                                                                            @NotNull java.lang.String language)
        Not all combinations of scheme and unit are supported, and not all combinations of scheme and language are supported. Clients can use +availableTagSchemesForUnit:language: to determine which ones are supported on the current device. API-Since: 12.0
      • cancelPreviousPerformRequestsWithTarget

        public static void cancelPreviousPerformRequestsWithTarget​(@NotNull
                                                                   @NotNull java.lang.Object aTarget)
      • cancelPreviousPerformRequestsWithTargetSelectorObject

        public static void cancelPreviousPerformRequestsWithTargetSelectorObject​(@NotNull
                                                                                 @NotNull java.lang.Object aTarget,
                                                                                 @NotNull
                                                                                 @NotNull org.moe.natj.objc.SEL aSelector,
                                                                                 @Nullable
                                                                                 @Nullable java.lang.Object anArgument)
      • classFallbacksForKeyedArchiver

        @NotNull
        public static @NotNull NSArray<java.lang.String> classFallbacksForKeyedArchiver()
      • classForKeyedUnarchiver

        @NotNull
        public static @NotNull org.moe.natj.objc.Class classForKeyedUnarchiver()
      • debugDescription_static

        public static java.lang.String debugDescription_static()
      • description_static

        public static java.lang.String description_static()
      • dominantLanguage

        @Nullable
        public @Nullable java.lang.String dominantLanguage()
        Returns the top identified language (if any) for the entire string. Convenience for tagAtIndex: with NLTagSchemeLanguage and NLTaggerUnitDocument. API-Since: 12.0
      • enumerateTagsInRangeUnitSchemeOptionsUsingBlock

        public void enumerateTagsInRangeUnitSchemeOptionsUsingBlock​(NSRange range,
                                                                    long unit,
                                                                    @NotNull
                                                                    @NotNull java.lang.String scheme,
                                                                    long options,
                                                                    @NotNull
                                                                    @NotNull NLTagger.Block_enumerateTagsInRangeUnitSchemeOptionsUsingBlock block)
        The tagger will segment the string as needed into tokens for the given unit, and return those ranges along with a tag for any scheme in its array of tag schemes. The fundamental tagging method on NLTagger is a block iterator, that iterates over all tokens intersecting a given range, supplying tags and ranges. There are additional convenience methods for obtaining information about a single token, or for obtaining information about all tokens intersecting a given range at once. In each case, the index or range passed in must not extend beyond the end of the tagger's string, or the methods will raise an exception. Note that a given instance of NLTagger should not be used from more than one thread simultaneously. API-Since: 12.0
      • gazetteersForTagScheme

        @NotNull
        public @NotNull NSArray<? extends NLGazetteer> gazetteersForTagScheme​(@NotNull
                                                                              @NotNull java.lang.String tagScheme)
        API-Since: 13.0
      • hash_static

        public static long hash_static()
      • initWithTagSchemes

        public NLTagger initWithTagSchemes​(@NotNull
                                           @NotNull NSArray<java.lang.String> tagSchemes)
        An instance of NLTagger is created with an array of tag schemes. The tagger will be able to supply tags corresponding to any of the schemes in this array. API-Since: 12.0
      • instanceMethodSignatureForSelector

        public static NSMethodSignature instanceMethodSignatureForSelector​(org.moe.natj.objc.SEL aSelector)
      • instancesRespondToSelector

        public static boolean instancesRespondToSelector​(org.moe.natj.objc.SEL aSelector)
      • isSubclassOfClass

        public static boolean isSubclassOfClass​(org.moe.natj.objc.Class aClass)
      • keyPathsForValuesAffectingValueForKey

        @NotNull
        public static @NotNull NSSet<java.lang.String> keyPathsForValuesAffectingValueForKey​(@NotNull
                                                                                             @NotNull java.lang.String key)
      • modelsForTagScheme

        @NotNull
        public @NotNull NSArray<? extends NLModel> modelsForTagScheme​(@NotNull
                                                                      @NotNull java.lang.String tagScheme)
        API-Since: 12.0
      • new_objc

        public static NLTagger new_objc()
      • requestAssetsForLanguageTagSchemeCompletionHandler

        public static void requestAssetsForLanguageTagSchemeCompletionHandler​(@NotNull
                                                                              @NotNull java.lang.String language,
                                                                              @NotNull
                                                                              @NotNull java.lang.String tagScheme,
                                                                              @NotNull
                                                                              @NotNull NLTagger.Block_requestAssetsForLanguageTagSchemeCompletionHandler completionHandler)
        API-Since: 13.0
      • resolveClassMethod

        public static boolean resolveClassMethod​(org.moe.natj.objc.SEL sel)
      • resolveInstanceMethod

        public static boolean resolveInstanceMethod​(org.moe.natj.objc.SEL sel)
      • setGazetteersForTagScheme

        public void setGazetteersForTagScheme​(@NotNull
                                              @NotNull NSArray<? extends NLGazetteer> gazetteers,
                                              @NotNull
                                              @NotNull java.lang.String tagScheme)
        In addition to the model for a given tag scheme, clients can add a custom gazetteer that will override the tags for that scheme, for terms that are included in the gazetteer. If multiple gazetteers are specified, they will be matched to text based on the language that they specify. API-Since: 13.0
      • setLanguageRange

        public void setLanguageRange​(@NotNull
                                     @NotNull java.lang.String language,
                                     NSRange range)
        If clients know the language or orthography for a given portion of the string, they may supply it to the tagger (after setting the string itself via 'string' @property). Otherwise, the tagger will infer the language from the contents of the text. In each case, the range passed in must not extend beyond the end of the tagger's string, or the methods will raise an exception. When a new string is set, it resets any language or orthography settings. API-Since: 12.0
      • setModelsForTagScheme

        public void setModelsForTagScheme​(@NotNull
                                          @NotNull NSArray<? extends NLModel> models,
                                          @NotNull
                                          @NotNull java.lang.String tagScheme)
        In addition to the built-in models for predefined tag schemes, clients can set custom models that they have trained, either for existing tag schemes or for custom tag schemes. If multiple models are specified, they will be matched to text based on the language that they specify. API-Since: 12.0
      • setOrthographyRange

        public void setOrthographyRange​(@NotNull
                                        @NotNull NSOrthography orthography,
                                        NSRange range)
        API-Since: 12.0
      • setString

        public void setString​(@Nullable
                              @Nullable java.lang.String value)
        An NLTagger instance must be assigned a string to tag, and clients can then obtain tags and ranges for tokens in that string appropriate to a given tag scheme and unit. API-Since: 12.0
      • setVersion_static

        public static void setVersion_static​(long aVersion)
      • string

        @Nullable
        public @Nullable java.lang.String string()
        An NLTagger instance must be assigned a string to tag, and clients can then obtain tags and ranges for tokens in that string appropriate to a given tag scheme and unit. API-Since: 12.0
      • superclass_static

        public static org.moe.natj.objc.Class superclass_static()
      • tagAtIndexUnitSchemeTokenRange

        @Nullable
        public @Nullable java.lang.String tagAtIndexUnitSchemeTokenRange​(long characterIndex,
                                                                         long unit,
                                                                         @NotNull
                                                                         @NotNull java.lang.String scheme,
                                                                         @Nullable
                                                                         @Nullable NSRange tokenRange)
        API-Since: 12.0
      • tagSchemes

        @NotNull
        public @NotNull NSArray<java.lang.String> tagSchemes()
        API-Since: 12.0
      • tagsInRangeUnitSchemeOptionsTokenRanges

        @NotNull
        public @NotNull NSArray<java.lang.String> tagsInRangeUnitSchemeOptionsTokenRanges​(NSRange range,
                                                                                          long unit,
                                                                                          @NotNull
                                                                                          @NotNull java.lang.String scheme,
                                                                                          long options,
                                                                                          @Nullable
                                                                                          @Nullable org.moe.natj.general.ptr.Ptr<NSArray<? extends NSValue>> tokenRanges)
        API-Since: 12.0
      • tokenRangeAtIndexUnit

        public NSRange tokenRangeAtIndexUnit​(long characterIndex,
                                             long unit)
        Returns the range corresponding to the token for the given unit that contains the given character index. API-Since: 12.0
      • version_static

        public static long version_static()
      • tagHypothesesAtIndexUnitSchemeMaximumCountTokenRange

        @NotNull
        public @NotNull NSDictionary<java.lang.String,​? extends NSNumber> tagHypothesesAtIndexUnitSchemeMaximumCountTokenRange​(long characterIndex,
                                                                                                                                     long unit,
                                                                                                                                     @NotNull
                                                                                                                                     @NotNull java.lang.String scheme,
                                                                                                                                     long maximumCount,
                                                                                                                                     @Nullable
                                                                                                                                     @Nullable NSRange tokenRange)
        In addition, it is possible to obtain multiple hypotheses for a given tag with associated probability scores. Not all tag schemes will produce more than one hypothesis. API-Since: 14.0
      • tokenRangeForRangeUnit

        public NSRange tokenRangeForRangeUnit​(NSRange range,
                                              long unit)
        Returns the smallest range covering all tokens for the given unit intersecting the given range. If range.length == 0, this is equivalent to tokenRangeAtIndex:unit:. API-Since: 14.0
      • useStoredAccessor

        @Deprecated
        public static boolean useStoredAccessor()
        Deprecated.