public abstract class BaseOperation extends Object implements ObjectFieldOperation
| 限定符和类型 | 字段和说明 |
|---|---|
protected String |
field |
protected boolean |
isFinal |
static String |
KEY_BODY |
static String |
KEY_HTTP_METHOD |
static String |
KEY_INTERNAL_ID |
static String |
KEY_PATH |
protected String |
op |
protected Object |
value |
| 构造器和说明 |
|---|
BaseOperation(String op,
String field,
Object value,
boolean isFinal) |
| 限定符和类型 | 方法和说明 |
|---|---|
abstract Object |
apply(Object obj)
apply operation to object, in order to generate new attribute value.
|
boolean |
checkCircleReference(Map<AVObject,Boolean> markMap) |
protected Object |
concatCollections(Object left,
Object right) |
abstract Map<String,Object> |
encode()
encode operation to commit into cloud server.
|
protected Object |
encodeAVFile(AVFile o) |
protected Object |
encodeAVObject(AVObject o,
boolean isTop) |
protected Object |
encodeByteArray(byte[] o) |
protected Object |
encodeCollection(Collection collection,
boolean isTop) |
static Map<String,Object> |
encodeDate(Date date) |
protected Object |
encodeGeoPointer(AVGeoPoint o) |
protected Object |
encodeMap(Map<String,Object> map,
boolean isTop) |
protected Object |
encodeObject(Object o) |
protected Object |
encodeObject(Object o,
boolean isTop) |
String |
getField() |
String |
getOperation() |
Object |
getValue() |
boolean |
isFinal() |
ObjectFieldOperation |
merge(ObjectFieldOperation other)
merge with previous operations.
|
protected ObjectFieldOperation |
mergeWithPrevious(ObjectFieldOperation previous)
merge with previous operations.
|
protected void |
reportIllegalOperations(ObjectFieldOperation current,
ObjectFieldOperation prev) |
protected String op
protected String field
protected Object value
protected boolean isFinal
public String getOperation()
getOperation 在接口中 ObjectFieldOperationpublic String getField()
getField 在接口中 ObjectFieldOperationpublic Object getValue()
getValue 在接口中 ObjectFieldOperationpublic boolean isFinal()
public boolean checkCircleReference(Map<AVObject,Boolean> markMap)
checkCircleReference 在接口中 ObjectFieldOperationpublic abstract Object apply(Object obj)
apply 在接口中 ObjectFieldOperationobj - public abstract Map<String,Object> encode()
ObjectFieldOperationencode 在接口中 ObjectFieldOperationprotected ObjectFieldOperation mergeWithPrevious(ObjectFieldOperation previous)
previous - public ObjectFieldOperation merge(ObjectFieldOperation other)
ObjectFieldOperationmerge 在接口中 ObjectFieldOperationprotected void reportIllegalOperations(ObjectFieldOperation current, ObjectFieldOperation prev)
protected Object encodeCollection(Collection collection, boolean isTop)
protected Object encodeGeoPointer(AVGeoPoint o)
protected Object encodeByteArray(byte[] o)
Copyright © 2019. All rights reserved.