blob: 3f9ad76a013559c094aa0a0d659b5b2d4f02b892 [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 implements DocumentClassFactory<Gift> {
public static final String SCHEMA_NAME = "Gift";
@Override
public String getSchemaName() {
return SCHEMA_NAME;
}
@Override
public AppSearchSchema getSchema() throws AppSearchException {
return new AppSearchSchema.Builder(SCHEMA_NAME)
.addProperty(new AppSearchSchema.LongPropertyConfig.Builder("price")
.setCardinality(AppSearchSchema.PropertyConfig.CARDINALITY_OPTIONAL)
.setIndexingType(AppSearchSchema.LongPropertyConfig.INDEXING_TYPE_NONE)
.build())
.build();
}
@Override
public List<Class<?>> getNestedDocumentClasses() throws AppSearchException {
return Collections.emptyList();
}
@Override
public GenericDocument toGenericDocument(Gift document) throws AppSearchException {
GenericDocument.Builder<?> builder =
new GenericDocument.Builder<>(document.namespace, document.id, SCHEMA_NAME);
builder.setCreationTimestampMillis(document.creationTs);
builder.setTtlMillis(document.ttlMs);
builder.setScore(document.score);
builder.setPropertyLong("price", document.price);
return builder.build();
}
@Override
public Gift fromGenericDocument(GenericDocument genericDoc) throws AppSearchException {
String idConv = genericDoc.getId();
String namespaceConv = genericDoc.getNamespace();
long creationTsConv = genericDoc.getCreationTimestampMillis();
long ttlMsConv = genericDoc.getTtlMillis();
int scoreConv = genericDoc.getScore();
int priceConv = (int) genericDoc.getPropertyLong("price");
Gift document = new Gift();
document.namespace = namespaceConv;
document.id = idConv;
document.creationTs = creationTsConv;
document.ttlMs = ttlMsConv;
document.price = priceConv;
document.score = scoreConv;
return document;
}
}