Class Entity<T extends Entity.Result>
- java.lang.Object
-
- com.microblink.documentverification.entities.Entity<T>
-
- All Implemented Interfaces:
android.os.Parcelable
- Direct Known Subclasses:
Recognizer
public abstract class Entity<T extends Entity.Result> extends java.lang.Object implements android.os.ParcelableRepresents an entity that can be process a step during recognition.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classEntity.Result
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description abstract Entityclone()Create a copy of the entity.abstract voidconsumeResultFrom(Entity other)Consume result from other entity.intdescribeContents()protected abstract voiddeserializeNativeSettings(byte[] serializedSettings)protected voidfinalize()longgetNativeContext()TgetResult()Returns the last result of the entity.protected static longnativeGetNativeResultContext(long nativeContext)protected voidreadFromParcel(android.os.Parcel in)protected abstract byte[]serializeNativeSettings()protected abstract voidterminateNative(long nativeContext)voidwriteToParcel(android.os.Parcel dest, int i)
-
-
-
Method Detail
-
nativeGetNativeResultContext
protected static long nativeGetNativeResultContext(long nativeContext)
-
finalize
protected void finalize() throws java.lang.Throwable- Overrides:
finalizein classjava.lang.Object- Throws:
java.lang.Throwable
-
describeContents
public int describeContents()
- Specified by:
describeContentsin interfaceandroid.os.Parcelable
-
getNativeContext
public final long getNativeContext()
-
terminateNative
protected abstract void terminateNative(long nativeContext)
-
serializeNativeSettings
@Nullable protected abstract byte[] serializeNativeSettings()
-
deserializeNativeSettings
protected abstract void deserializeNativeSettings(@NonNull byte[] serializedSettings)
-
clone
@NonNull 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 theRecognizerRunnerVieworRecognizerRunnerwith the updated entity hierarchy.- Overrides:
clonein classjava.lang.Object- Returns:
- 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 insideBaseIntentTransferable.loadFromIntent(Intent)and similar methods to replace the result content of the saved entities with results that have arrived overIntent- Parameters:
other- Entity from which result should be consumed.
-
writeToParcel
@CallSuper public void writeToParcel(@NonNull android.os.Parcel dest, int i)- Specified by:
writeToParcelin interfaceandroid.os.Parcelable
-
readFromParcel
@CallSuper protected void readFromParcel(@NonNull android.os.Parcel in)
-
getResult
@NonNull public final T getResult()
Returns the last result of the entity.- Returns:
- the last result of the entity.
-
-