Android アプリケーションで Mobile Backend Starter を使用しようとしています。そのためには、データストアにデータを保存する必要があります。
提供されたオブジェクトを使用していますCloudEntity
が、一貫して挿入と読み取りしかできませんString
。
これは、データを送信するために使用したサンプル コードです。
CloudEntity entity = new CloudEntity(TEST_KIND_NAME);
entity.put(KEY_DATE, new Date(System.currentTimeMillis()));
entity.put(KEY_CALENDAR, Calendar.getInstance());
entity.put(KEY_LONG, Long.valueOf(Long.MAX_VALUE));
entity.put(KEY_INTEGER, Integer.valueOf(Integer.MAX_VALUE));
getCloudBackend().insert(entity, simpleHandler);
そして、これは私がデータを読み返す方法です(次のコードは次のonComplete
中にありCloudBackendHandler
ます:
StringBuffer strBuff = new StringBuffer();
strBuff.append("Inserted: \n");
strBuff.append("\tId = " + result.getId() + "\n");
Object o;
o = result.get(KEY_DATE);
strBuff.append("\tDate was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
o = result.get(KEY_CALENDAR);
strBuff.append("\tCalendar was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
o = result.get(KEY_LONG);
strBuff.append("\tLong was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
o = result.get(KEY_INTEGER);
strBuff.append("\tInteger was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
o = result.get(KEY_BOOLEAN);
strBuff.append("\tBoolean was retrieved as : " + ((o == null)? "null" : o.getClass().getName()) + "\n");
mTvInfo.setText(strBuff);
結果として得られるものは次のとおりです。
として挿入されたデータはDate
、 をCalendar
返しますnull
。
Integer
returnとして挿入されたデータBigDecimal
。
として挿入されたデータは、 をLong
返しますString
。
私の質問は次のとおりです。「文字列以外のデータを送信 (および読み取り) できますか?」そしてそうならば。どのように?