Class ProcessorParcelization
java.lang.Object
com.microblink.blinkinput.entities.recognizers.templating.parcelization.ProcessorParcelization
- All Implemented Interfaces:
android.os.Parcelable
- Direct Known Subclasses:
ParserParcelization
Utility class to help serializing of captured processors within
TemplatingClassifier.-
Nested Class Summary
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final android.os.Parcelable.Creator<ProcessorParcelization>Fields inherited from interface android.os.Parcelable
CONTENTS_FILE_DESCRIPTOR, PARCELABLE_WRITE_RETURN_VALUE -
Constructor Summary
ConstructorsConstructorDescriptionProcessorParcelization(Processor processor, TemplatingClass templatingClass) -
Method Summary
Modifier and TypeMethodDescriptionintfinal <T extends Processor>
TgetProcessor(TemplatingClass templatingClass) voidwriteToParcel(android.os.Parcel dest, int flags)
-
Field Details
-
CREATOR
-
-
Constructor Details
-
ProcessorParcelization
public ProcessorParcelization(@NonNull Processor processor, @NonNull TemplatingClass templatingClass) Creates aProcessorParcelizationfrom givenProcessorwithinTemplatingClass. This object will contain information how to access givenProcessorwithinTemplatingClassifier.classify(TemplatingClass)afterTemplatingClassifierwas serialized and deserialized viaParcel.- Parameters:
processor-Processorfor which access information should be collected.templatingClass-TemplatingClasswithin givenProcessoris contained.- Throws:
IllegalStateException- in case givenProcessorcannot be found within givenTemplatingClass
-
-
Method Details
-
getProcessor
@NonNull public final <T extends Processor> T getProcessor(@NonNull TemplatingClass templatingClass) - Type Parameters:
T- concrete type of theProcessor- Parameters:
templatingClass-TemplatingClasswithin whichProcessoris contained.- Returns:
- the
Processorwithin givenTemplatingClassrepresented by thisProcessorParcelization. - Throws:
IllegalStateException- if givenTemplatingClassis not compatible with thisProcessorParcelizationClassCastException- ifProcessorrepresented by thisProcessorParcelizationis not of type T
-
describeContents
public int describeContents()- Specified by:
describeContentsin interfaceandroid.os.Parcelable
-
writeToParcel
@CallSuper public void writeToParcel(@NonNull android.os.Parcel dest, int flags) - Specified by:
writeToParcelin interfaceandroid.os.Parcelable
-