public abstract class QBBaseCustomObject extends QBEntity
Modifier and Type | Field and Description |
---|---|
protected java.lang.String |
className |
protected java.util.HashMap<java.lang.String,java.lang.Object> |
fields |
Constructor and Description |
---|
QBBaseCustomObject()
Constructs a new QBBaseCustomObject object
|
QBBaseCustomObject(java.lang.String className)
Constructs a new QBBaseCustomObject object
|
Modifier and Type | Method and Description |
---|---|
void |
copyFieldsTo(QBBaseCustomObject baseObject) |
java.lang.Object |
get(java.lang.String fieldName)
Get the value of some field
|
<T> java.util.List<T> |
getArray(java.lang.String fieldName)
Gets the array value of a field
|
java.lang.Boolean |
getBoolean(java.lang.String fieldName)
Gets the Boolean value of a field
|
java.lang.String |
getClassName()
Get the object's class name
|
java.util.Date |
getDate(java.lang.String fieldName,
java.text.SimpleDateFormat formatter)
Gets the Date value of a field
|
java.util.HashMap<java.lang.String,java.lang.Object> |
getFields()
Get the fields of object
|
java.lang.Float |
getFloat(java.lang.String fieldName)
Gets the Float value of a field
|
java.lang.Integer |
getInteger(java.lang.String fieldName)
Gets the Integer value of a field
|
java.util.List<java.lang.Double> |
getLocation(java.lang.String fieldName)
Gets the Location value of a field
|
java.lang.String |
getString(java.lang.String fieldName)
Gets the String value of a field
|
abstract QBBaseCustomObject |
put(java.lang.String fieldName,
java.lang.Object value)
Puts field value where
There are few types of class field:
Integer
String
Float
Boolean
Date
Array - array represents as string of values separated by coma symbol.
|
abstract <E> QBBaseCustomObject |
putArray(java.lang.String fieldName,
java.util.List<E> value)
Puts the array value in field
Each array could contains values one of the following type:
Integer
String
Float
Boolean
|
abstract QBBaseCustomObject |
putBoolean(java.lang.String fieldName,
boolean value)
Puts the Boolean value in field
|
abstract QBBaseCustomObject |
putDate(java.lang.String fieldName,
java.util.Date value)
Puts the Date value in field
|
void |
putFields(java.util.HashMap<java.lang.String,java.lang.Object> fields)
Puts the map with fields and their values
|
abstract QBBaseCustomObject |
putFloat(java.lang.String fieldName,
float value)
Puts the Float value in field
|
abstract QBBaseCustomObject |
putInteger(java.lang.String fieldName,
int value)
Puts the Integer value in field
|
abstract QBBaseCustomObject |
putLocation(java.lang.String fieldName,
java.util.List<java.lang.Double> value)
Puts the Location value in field
|
abstract QBBaseCustomObject |
putString(java.lang.String fieldName,
java.lang.String value)
Puts the String value in field
|
java.lang.Object |
remove(java.lang.String fieldName)
Remove the value of some field
|
void |
setClassName(java.lang.String className)
Sets the object's class name
|
void |
setFields(java.util.HashMap<java.lang.String,java.lang.Object> fields)
Sets the object's fields
|
java.lang.String |
toString() |
copyFieldsTo, equals, getCreatedAt, getFCreatedAt, getFUpdatedAt, getId, getUpdatedAt, hashCode, setCreatedAt, setId, setUpdatedAt
protected java.lang.String className
protected java.util.HashMap<java.lang.String,java.lang.Object> fields
public QBBaseCustomObject()
public QBBaseCustomObject(java.lang.String className)
className
- the class name of the object related topublic java.lang.String getClassName()
public void setClassName(java.lang.String className)
className
- the name to setpublic java.util.HashMap<java.lang.String,java.lang.Object> getFields()
public void setFields(java.util.HashMap<java.lang.String,java.lang.Object> fields)
fields
- the fields map to setpublic void putFields(java.util.HashMap<java.lang.String,java.lang.Object> fields)
fields
- the map with fields and their valuespublic java.lang.Object get(java.lang.String fieldName)
fieldName
- the name of fieldpublic java.lang.Object remove(java.lang.String fieldName)
fieldName
- the name of fieldpublic abstract QBBaseCustomObject put(java.lang.String fieldName, java.lang.Object value)
fieldName
- The name of fieldvalue
- The value of fieldpublic abstract QBBaseCustomObject putInteger(java.lang.String fieldName, int value)
fieldName
- The name of fieldvalue
- The value of fieldpublic java.lang.Integer getInteger(java.lang.String fieldName) throws java.lang.NumberFormatException
fieldName
- The name of fieldjava.lang.NumberFormatException
public abstract QBBaseCustomObject putString(java.lang.String fieldName, java.lang.String value)
fieldName
- The name of fieldvalue
- The value of fieldpublic java.lang.String getString(java.lang.String fieldName)
fieldName
- The name of fieldpublic abstract QBBaseCustomObject putFloat(java.lang.String fieldName, float value)
fieldName
- The name of fieldvalue
- The value of fieldpublic java.lang.Float getFloat(java.lang.String fieldName) throws java.lang.NumberFormatException
fieldName
- The name of fieldjava.lang.NumberFormatException
public abstract QBBaseCustomObject putBoolean(java.lang.String fieldName, boolean value)
fieldName
- The name of fieldvalue
- The value of fieldpublic java.lang.Boolean getBoolean(java.lang.String fieldName)
fieldName
- The name of fieldpublic abstract QBBaseCustomObject putDate(java.lang.String fieldName, java.util.Date value)
fieldName
- The name of fieldvalue
- The value of fieldpublic java.util.Date getDate(java.lang.String fieldName, java.text.SimpleDateFormat formatter) throws java.text.ParseException
fieldName
- The name of fieldformatter
- SimpleDateFormat objectjava.text.ParseException
public abstract QBBaseCustomObject putLocation(java.lang.String fieldName, java.util.List<java.lang.Double> value)
fieldName
- The name of fieldvalue
- The value of fieldpublic java.util.List<java.lang.Double> getLocation(java.lang.String fieldName) throws java.lang.NumberFormatException
fieldName
- The name of fieldjava.lang.NumberFormatException
public abstract <E> QBBaseCustomObject putArray(java.lang.String fieldName, java.util.List<E> value)
fieldName
- The name of fieldvalue
- The value of fieldpublic <T> java.util.List<T> getArray(java.lang.String fieldName)
fieldName
- The name of fieldpublic void copyFieldsTo(QBBaseCustomObject baseObject)