Class Entity<T extends Entity.Result>

  • All Implemented Interfaces:
    Direct Known Subclasses:
    Processor, Recognizer

    public abstract class Entity<T extends Entity.Result>
    extends java.lang.Object
    implements android.os.Parcelable
    Represents an entity that can be process a step during recognition.
    • Nested Class Summary

      Nested Classes 
      Modifier and Type Class Description
      static class  Entity.Result  
      • Nested classes/interfaces inherited from interface android.os.Parcelable

        android.os.Parcelable.ClassLoaderCreator<T extends java.lang.Object>, android.os.Parcelable.Creator<T extends java.lang.Object>
    • Field Summary

      • Fields inherited from interface android.os.Parcelable

    • Constructor Summary

      Modifier Constructor Description
      protected Entity​(long nativeEntity, T result)  
      protected Entity​(long nativeEntity, T result, android.os.Parcel in)  
    • Constructor Detail

      • Entity

        protected Entity​(long nativeEntity,
                         T result)
      • Entity

        protected Entity​(long nativeEntity,
                         T result,
                         android.os.Parcel in)
    • Method Detail

      • nativeGetNativeResultContext

        protected static long nativeGetNativeResultContext​(long nativeContext)
      • finalize

        protected void finalize()
                         throws java.lang.Throwable
        finalize in class java.lang.Object
      • describeContents

        public int describeContents()
        Specified by:
        describeContents in interface android.os.Parcelable
      • getNativeContext

        public final long getNativeContext()
      • terminateNative

        protected abstract void terminateNative​(long nativeContext)
      • serializeNativeSettings

        protected abstract byte[] serializeNativeSettings()
      • deserializeNativeSettings

        protected abstract void deserializeNativeSettings​(@NonNull
                                                          byte[] serializedSettings)
      • clone

        public abstract Entity clone()
        Create a copy of the entity. This is required if properties of the entity must be modified while background thread performs processing. In order to avoid race conditions, changing properties is not allowed while entity is used in background processing. However, you are able to make a copy of the entity, change properties of it and then update the RecognizerRunnerView or RecognizerRunner with the updated entity hierarchy.
        clone in class java.lang.Object
        a copy of the entity
      • consumeResultFrom

        public abstract void consumeResultFrom​(@NonNull
                                               Entity other)
        Consume result from other entity. The result from other will be put instead current result of this entity. This method is used inside BaseIntentTransferable.loadFromIntent(Intent) and similar methods to replace the result content of the saved entities with results that have arrived over Intent
        other - Entity from which result should be consumed.
      • writeToParcel

        public void writeToParcel​(@NonNull
                                  android.os.Parcel dest,
                                  int i)
        Specified by:
        writeToParcel in interface android.os.Parcelable
      • readFromParcel

        protected void readFromParcel​(@NonNull
                                      android.os.Parcel in)
      • getResult

        public final T getResult()
        Returns the last result of the entity.
        the last result of the entity.