package com.boardgamegeek.service; import android.content.ContentValues; import android.support.annotation.NonNull; import com.boardgamegeek.service.model.CollectionItem; import okhttp3.FormBody; import okhttp3.OkHttpClient; public abstract class CollectionTextUploadTask extends CollectionUploadTask { protected String text; public CollectionTextUploadTask(OkHttpClient client) { super(client); } @NonNull protected abstract String getTextColumn(); @NonNull protected abstract String getFieldName(); protected abstract String getValue(CollectionItem collectionItem); @Override protected FormBody createForm(CollectionItem collectionItem) { return createFormBuilder() .add("fieldname", getFieldName()) .add("value", getValue(collectionItem)) .build(); } @Override protected void saveContent(String content) { text = content; } @Override public void appendContentValues(ContentValues contentValues) { contentValues.put(getTextColumn(), text); contentValues.put(getTimestampColumn(), 0); } }