public class NbObject
extends java.lang.Object
implements java.io.Serializable, java.util.Map<java.lang.String,java.lang.Object>
オブジェクトストレージに格納される JSON オブジェクトデータ1件を表現する。
本クラスは Serializable であるが、マルチテナントモード時にはシリアライズできない。 (デシリアライズするときに例外がスローされる)
本クラスのインスタンスはスレッドセーフではない。
コンストラクタと説明 |
---|
NbObject(NbService service,
java.lang.String bucketName)
コンストラクタ (マルチテナント対応)。
|
NbObject(NbService service,
java.lang.String bucketName,
NbBucketMode mode)
コンストラクタ(マルチテナント対応)
|
NbObject(java.lang.String bucketName)
コンストラクタ (マルチテナント非対応)。
|
NbObject(java.lang.String bucketName,
NbBucketMode mode)
コンストラクタ(マルチテナント非対応)
|
修飾子とタイプ | メソッドと説明 |
---|---|
NbService |
_getService() |
void |
_setJsonObject(NbJSONObject json) |
void |
clear() |
boolean |
containsKey(java.lang.Object key)
キーに対応する値(フィールド)が存在しているか判定する。
|
boolean |
containsValue(java.lang.Object value) |
void |
deleteObject(boolean softDelete,
NbResultCallback callback)
オブジェクトの削除を行う。
|
void |
deleteObject(NbResultCallback callback)
オブジェクトの削除を行う。
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> |
entrySet()
オブジェクトに格納されたキー・値の Entry Set を返す
|
boolean |
equals(java.lang.Object o) |
java.lang.Object |
get(java.lang.Object key) |
NbAcl |
getAcl()
オブジェクトに設定されたACL。
|
java.lang.Object |
getAny(java.lang.String key,
java.lang.Object defAny)
指定したkeyに対応するデータを Object として取得する。
|
java.lang.Boolean |
getBoolean(java.lang.String key,
java.lang.Boolean defBoolean)
指定したkeyに対応するデータを真偽値として取得する。
|
java.lang.String |
getBucketName()
バケット名
|
java.lang.String |
getCreatedTime()
オブジェクトの作成日時。
|
java.lang.String |
getCreateTime()
非推奨です。
getCreatedTime() で置き換え |
java.lang.String |
getETag()
ETag
|
java.lang.String |
getImportance()
オブジェクトに設定されたImportanceを取得する。
|
NbJSONArray |
getJSONArray(java.lang.String key,
NbJSONArray defArray)
指定したkeyに対応するデータを NbJSONArray として取得する。
|
NbJSONObject |
getJSONObject(java.lang.String key,
NbJSONObject defJson)
指定したkeyに対応するデータを NbJSONObject として取得する。
|
java.lang.String |
getLastSyncTime()
オブジェクトの最終更新日時を取得する。
|
NbBucketMode |
getMode()
オブジェクトのモードを取得する。
|
java.lang.Number |
getNumber(java.lang.String key,
java.lang.Number defNumber)
指定したkeyに対応するデータを数値として取得する。
|
NbJSONObject |
getObjectData()
オブジェクトに設定されたデータを NbJSONObject 形式で取得する。
|
java.lang.String |
getObjectId()
サーバから割り当てられたオブジェクトID。
|
java.lang.String |
getString(java.lang.String key,
java.lang.String defString)
指定したkeyに対応するデータを文字列として取得する。
|
NbSyncState |
getSyncState()
オブジェクトの同期状態を取得する。
|
java.lang.String |
getUpdatedTime()
オブジェクトの更新日時。
|
int |
hashCode() |
boolean |
isEmpty() |
boolean |
isNull(java.lang.String key)
キーに対応する値が null であるか、もしくは値が存在しないかを判定する
|
static boolean |
isValidFieldName(java.lang.String fieldName)
フィールド名が正しいかチェックする。
|
java.util.Set<java.lang.String> |
keySet()
オブジェクトに格納されたキーのSetを取得する。
|
void |
partUpdateObject(java.util.Map<java.lang.String,java.lang.Object> data,
NbObjectCallback callback)
非推奨です。
|
void |
partUpdateObject(NbJSONObject data,
NbCallback<NbObject> callback)
オブジェクトデータの部分更新を行う。
|
void |
partUpdateObject(NbJSONObject data,
NbObjectCallback callback)
非推奨です。
|
java.lang.Object |
put(java.lang.String key,
java.lang.Object value)
指定された key に対応する value をオブジェクトに設定する。
|
void |
putAcl(NbAcl acl)
指定されたACLをオブジェクトに設定する。
|
void |
putAll(java.util.Map<? extends java.lang.String,?> map) |
java.lang.Object |
remove(java.lang.Object key) |
void |
remove(java.lang.String key)
オブジェクトから指定された key のデータを削除する。
|
void |
resetImportance()
オブジェクトに設定されたImportanceを解除する。
|
void |
save(NbCallback<NbObject> callback)
書き込まれたオブジェクトデータの保存を行う。
|
void |
save(NbObjectCallback callback)
非推奨です。
save(NbCallback) で置き換え |
NbObject |
setAcl(NbAcl mAcl)
オブジェクトに設定されたACL。
|
NbObject |
setBucketName(java.lang.String mBucketName)
バケット名
|
NbObject |
setCreatedTime(java.lang.String mCreatedTime)
オブジェクトの作成日時。
|
void |
setCurrentParam(NbJSONObject map,
boolean isClear)
内部インタフェース
|
NbObject |
setETag(java.lang.String mETag)
ETag
|
void |
setImportance(java.lang.String importance)
指定されたImportanceをオブジェクトに設定する。
|
NbObject |
setObjectId(java.lang.String mObjectId)
サーバから割り当てられたオブジェクトID。
|
NbObject |
setUpdatedTime(java.lang.String mUpdatedTime)
オブジェクトの更新日時。
|
int |
size() |
NbJSONObject |
toJSONObject()
NbJSONObject に変換する
|
java.lang.String |
toJSONString()
JSON 文字列に変換する
|
java.lang.String |
toString() |
java.util.Collection<java.lang.Object> |
values() |
public NbObject(java.lang.String bucketName)
bucketName
- オブジェクトを格納するバケットの名前。public NbObject(NbService service, java.lang.String bucketName)
service
- NbServicebucketName
- オブジェクトを格納するバケットの名前。public NbObject(java.lang.String bucketName, NbBucketMode mode)
bucketName
- オブジェクトを格納するバケットの名前。mode
- オブジェクトのモードpublic NbObject(NbService service, java.lang.String bucketName, NbBucketMode mode)
service
- NbServicebucketName
- オブジェクトを格納するバケットの名前。mode
- オブジェクトのモードpublic void _setJsonObject(NbJSONObject json)
public NbService _getService()
@Deprecated public void save(NbObjectCallback callback)
save(NbCallback)
で置き換えpublic void save(NbCallback<NbObject> callback)
オブジェクトのデータがバケットに未作成の場合はオブジェクトを作成する。 オブジェクトのデータがバケットに作成済みの場合はオブジェクトの上書きを行う。
オンラインモードの場合、オブジェクトデータをサーバに保存する。 レプリカ・ローカルモードの場合、オフライン用データベースに対し保存を実行する。
callback
- 保存したオブジェクトを受け取るコールバック。@Deprecated public void partUpdateObject(java.util.Map<java.lang.String,java.lang.Object> data, NbObjectCallback callback)
partUpdateObject(NbJSONObject, NbCallback)
で置き換え@Deprecated public void partUpdateObject(NbJSONObject data, NbObjectCallback callback)
partUpdateObject(NbJSONObject, NbCallback)
で置き換えpublic void partUpdateObject(NbJSONObject data, NbCallback<NbObject> callback)
// 例:"name"と"score"を持つオブジェクトの"score"のみ更新する。
NbJSONObject json = new NbJSONObject();
json.put("score", 100);
nebulaObject.partUpdateObject(json, callback);
オンラインモードの場合、サーバに対し部分更新を実行する。
レプリカ・ローカルモードの場合、オフライン用データベースに対し部分更新を実行する。
レプリカ・ローカルモードではMongoDBの更新演算子は使用できない。data
- オブジェクト更新データを格納した NbJSONObject。callback
- 保存したオブジェクトを受け取るコールバック。public void deleteObject(NbResultCallback callback)
callback
- オブジェクトの削除結果を取得するコールバックgetObjectId()
public void deleteObject(boolean softDelete, NbResultCallback callback)
softDelete
- trueにした場合は論理削除、falseの場合は物理削除callback
- オブジェクトの削除結果を取得するコールバックgetObjectId()
public java.lang.String getString(java.lang.String key, java.lang.String defString)
key
- 取得するデータのキーdefString
- キーが存在しない場合の既定値public java.lang.Number getNumber(java.lang.String key, java.lang.Number defNumber)
key
- 取得するデータのキーdefNumber
- キーが存在しない場合の既定値public java.lang.Object getAny(java.lang.String key, java.lang.Object defAny)
NbJSONObject
NbJSONArray
key
- 取得するデータのキーdefAny
- キーが存在しない場合の既定値public NbJSONObject getJSONObject(java.lang.String key, NbJSONObject defJson)
key
- 取得するデータのキーdefJson
- キーが存在しない場合の既定値public NbJSONArray getJSONArray(java.lang.String key, NbJSONArray defArray)
key
- 取得するデータのキーdefArray
- キーが存在しない場合の既定値public java.lang.Boolean getBoolean(java.lang.String key, java.lang.Boolean defBoolean)
key
- 取得するデータのキーdefBoolean
- キーが存在しない場合の既定値public java.lang.Object put(java.lang.String key, java.lang.Object value)
key にはピリオドを含むことはできない。また先頭に $ を含めることはできない。
value に指定できるオブジェクトの型は、以下のいずれか。
NbJSONObject
を含むNbJSONArray
を含むMap, List に格納可能なオブジェクトの型も上記に準ずる。
put
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
key
- 指定したvalueを識別するためのキーvalue
- 指定したkeyに対応する値public java.lang.Object remove(java.lang.Object key)
remove
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public void putAll(java.util.Map<? extends java.lang.String,?> map)
putAll
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public void clear()
clear
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public void putAcl(NbAcl acl)
acl
- オブジェクトに設定するACL。public java.util.Set<java.lang.String> keySet()
keySet
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public java.util.Collection<java.lang.Object> values()
values
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.Object>> entrySet()
entrySet
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public int size()
size
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public boolean isEmpty()
isEmpty
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public java.lang.Object get(java.lang.Object key)
get
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public boolean containsKey(java.lang.Object key)
containsKey
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
key
- キーpublic boolean containsValue(java.lang.Object value)
containsValue
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
public boolean isNull(java.lang.String key)
key
- キーpublic void remove(java.lang.String key)
key
- 削除対象のkeypublic NbJSONObject toJSONObject()
public java.lang.String toJSONString()
public java.lang.String toString()
toString
クラス内 java.lang.Object
public NbSyncState getSyncState()
NbSyncState
で定義されている。
レプリカモードのみ有効。public java.lang.String getLastSyncTime()
public void setCurrentParam(NbJSONObject map, boolean isClear)
public NbJSONObject getObjectData()
public void setImportance(java.lang.String importance)
importance
- オブジェクトに設定するImportance。public void resetImportance()
public java.lang.String getImportance()
public static boolean isValidFieldName(java.lang.String fieldName)
fieldName
- フィールド名@Deprecated public java.lang.String getCreateTime()
getCreatedTime()
で置き換えpublic boolean equals(java.lang.Object o)
equals
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
equals
クラス内 java.lang.Object
public int hashCode()
hashCode
インタフェース内 java.util.Map<java.lang.String,java.lang.Object>
hashCode
クラス内 java.lang.Object
public java.lang.String getObjectId()
public NbObject setObjectId(java.lang.String mObjectId)
public java.lang.String getCreatedTime()
public NbObject setCreatedTime(java.lang.String mCreatedTime)
public java.lang.String getUpdatedTime()
public NbObject setUpdatedTime(java.lang.String mUpdatedTime)
public java.lang.String getBucketName()
public NbObject setBucketName(java.lang.String mBucketName)
public java.lang.String getETag()
public NbObject setETag(java.lang.String mETag)
public NbBucketMode getMode()
public NbAcl getAcl()