blob: 9694ee26af2715ae33959e1ff8c703d357166867 [file] [log] [blame]
package com.example.appsearch;
import androidx.appsearch.app.AppSearchSchema;
import androidx.appsearch.app.DocumentClassFactory;
import androidx.appsearch.app.GenericDocument;
import androidx.appsearch.exceptions.AppSearchException;
import java.lang.Class;
import java.lang.Override;
import java.lang.String;
import java.util.Collections;
import java.util.List;
import javax.annotation.processing.Generated;
@Generated("androidx.appsearch.compiler.AppSearchCompiler")
public final class $$__AppSearch__Gift$$__FooGift implements DocumentClassFactory<Gift.FooGift> {
public static final String SCHEMA_NAME = "Ancestor";
@Override
public String getSchemaName() {
return SCHEMA_NAME;
}
@Override
public AppSearchSchema getSchema() throws AppSearchException {
return new AppSearchSchema.Builder(SCHEMA_NAME)
.addProperty(new AppSearchSchema.StringPropertyConfig.Builder("note")
.setCardinality(AppSearchSchema.PropertyConfig.CARDINALITY_OPTIONAL)
.setTokenizerType(AppSearchSchema.StringPropertyConfig.TOKENIZER_TYPE_NONE)
.setIndexingType(AppSearchSchema.StringPropertyConfig.INDEXING_TYPE_NONE)
.setJoinableValueType(AppSearchSchema.StringPropertyConfig.JOINABLE_VALUE_TYPE_NONE)
.build())
.addProperty(new AppSearchSchema.StringPropertyConfig.Builder("sender")
.setCardinality(AppSearchSchema.PropertyConfig.CARDINALITY_OPTIONAL)
.setTokenizerType(AppSearchSchema.StringPropertyConfig.TOKENIZER_TYPE_NONE)
.setIndexingType(AppSearchSchema.StringPropertyConfig.INDEXING_TYPE_NONE)
.setJoinableValueType(AppSearchSchema.StringPropertyConfig.JOINABLE_VALUE_TYPE_NONE)
.build())
.addProperty(new AppSearchSchema.BooleanPropertyConfig.Builder("foo")
.setCardinality(AppSearchSchema.PropertyConfig.CARDINALITY_OPTIONAL)
.build())
.build();
}
@Override
public List<Class<?>> getNestedDocumentClasses() throws AppSearchException {
return Collections.emptyList();
}
@Override
public GenericDocument toGenericDocument(Gift.FooGift document) throws AppSearchException {
GenericDocument.Builder<?> builder =
new GenericDocument.Builder<>(document.namespace, document.id, SCHEMA_NAME);
builder.setScore(document.score);
String noteCopy = document.note;
if (noteCopy != null) {
builder.setPropertyString("note", noteCopy);
}
String senderCopy = document.sender;
if (senderCopy != null) {
builder.setPropertyString("sender", senderCopy);
}
builder.setPropertyBoolean("foo", document.foo);
return builder.build();
}
@Override
public Gift.FooGift fromGenericDocument(GenericDocument genericDoc) throws AppSearchException {
String idConv = genericDoc.getId();
String namespaceConv = genericDoc.getNamespace();
int scoreConv = genericDoc.getScore();
String[] noteCopy = genericDoc.getPropertyStringArray("note");
String noteConv = null;
if (noteCopy != null && noteCopy.length != 0) {
noteConv = noteCopy[0];
}
String[] senderCopy = genericDoc.getPropertyStringArray("sender");
String senderConv = null;
if (senderCopy != null && senderCopy.length != 0) {
senderConv = senderCopy[0];
}
boolean fooConv = genericDoc.getPropertyBoolean("foo");
Gift.FooGift document = new Gift.FooGift(idConv, namespaceConv, noteConv, scoreConv, fooConv);
document.sender = senderConv;
return document;
}
}