public class Record
extends java.lang.Object
implements java.lang.Cloneable
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
DATE_PATTERN |
static java.lang.String |
DATETIME_PATTERN |
| Constructor and Description |
|---|
Record() |
Record(long id) |
Record(long id,
long revision) |
| Modifier and Type | Method and Description |
|---|---|
void |
addField(java.lang.String name,
Field field)
Adds a new field.
|
java.lang.Object |
clone()
Clones this instance.
|
java.util.Date |
getDate(java.lang.String name)
Gets the field value as a date object.
|
java.util.Date |
getDateTime(java.lang.String name)
Gets the field value as a date object.
|
java.util.Set<java.util.Map.Entry<java.lang.String,Field>> |
getEntrySet()
Gets the entry set of the record.
|
Field |
getField(java.lang.String name)
Gets the field object.
|
java.util.Set<java.lang.String> |
getFieldNames()
Gets the field name collection.
|
FieldType |
getFieldType(java.lang.String name)
Gets the field type of the specified field.
|
java.util.List<FileDto> |
getFiles(java.lang.String name)
Gets the field value as file list.
|
java.lang.Long |
getId()
Gets the record id.
|
java.lang.Long |
getLong(java.lang.String name)
Gets the field value as long.
|
java.lang.Long |
getRevision()
Gets the revision number.
|
java.lang.String |
getString(java.lang.String name)
Gets the field value as string.
|
java.util.List<java.lang.String> |
getStrings(java.lang.String name)
Gets the field value as string list.
|
java.util.List<Record> |
getSubtable(java.lang.String name)
Gets the field value as a sub table.
|
UserDto |
getUser(java.lang.String name)
Gets the field value as a user object.
|
java.util.List<UserDto> |
getUsers(java.lang.String name)
Gets the field value as user list.
|
boolean |
hasField(java.lang.String name)
Returns true if the field exists.
|
boolean |
hasRevision()
Returns true if the revision number is set.
|
boolean |
isEmpty(java.lang.String name)
Returns true if the field value is empty.
|
void |
setDate(java.lang.String name,
java.util.Date date)
Adds a new field and sets the date value.
|
void |
setDateTime(java.lang.String name,
java.util.Date date)
Adds a new field and sets the date time value.
|
void |
setFile(java.lang.String name,
java.io.File file)
Adds a new field and sets the file object.
|
void |
setFile(java.lang.String name,
java.io.File file,
java.lang.String contentType)
Adds a new field and sets the file object.
|
void |
setFile(java.lang.String name,
java.io.InputStream file,
java.lang.String fileName)
Adds a new field and sets the file stream.
|
void |
setFile(java.lang.String name,
java.io.InputStream file,
java.lang.String fileName,
java.lang.String contentType)
Adds a new field and sets the file stream.
|
void |
setFiles(java.lang.String name,
java.util.List<java.lang.String> fileKeys)
Adds a new field and sets the file keys.
|
void |
setId(long id)
Sets the record id.
|
void |
setLong(java.lang.String name,
long value)
Adds a new field and sets the long value.
|
void |
setRevision(long revision)
Sets the revision number.
|
void |
setString(java.lang.String name,
java.lang.String value)
Adds a new field and sets the string value.
|
void |
setStrings(java.lang.String name,
java.util.List<java.lang.String> values)
Adds a new field and sets the string list.
|
void |
setSubtable(java.lang.String name,
java.util.List<Record> value)
Adds a new field and sets the sub table.
|
void |
setUser(java.lang.String name,
java.lang.String code)
Adds a new field and sets the user object.
|
void |
setUsers(java.lang.String name,
java.util.List<java.lang.String> codes)
Adds a new field and sets the user object.
|
public static final java.lang.String DATETIME_PATTERN
public static final java.lang.String DATE_PATTERN
public Record()
public Record(long id)
public Record(long id,
long revision)
public java.lang.Object clone()
clone in class java.lang.Objectpublic java.util.Set<java.util.Map.Entry<java.lang.String,Field>> getEntrySet()
public java.util.Set<java.lang.String> getFieldNames()
public Field getField(java.lang.String name)
name - field namepublic void addField(java.lang.String name,
Field field)
name - field namefield - field objectpublic void setId(long id)
id - record idpublic java.lang.Long getId()
public void setRevision(long revision)
revision - revision numberpublic java.lang.Long getRevision()
public boolean hasRevision()
public boolean isEmpty(java.lang.String name)
name - field namepublic boolean hasField(java.lang.String name)
name - field namepublic java.lang.Long getLong(java.lang.String name)
name - field namepublic java.lang.String getString(java.lang.String name)
name - field namepublic java.util.List<java.lang.String> getStrings(java.lang.String name)
name - field namepublic java.util.List<FileDto> getFiles(java.lang.String name)
name - field namepublic UserDto getUser(java.lang.String name)
name - field namepublic java.util.List<UserDto> getUsers(java.lang.String name)
name - field namepublic java.util.Date getDateTime(java.lang.String name)
name - field namepublic java.util.Date getDate(java.lang.String name)
name - field namepublic java.util.List<Record> getSubtable(java.lang.String name)
name - field namepublic void setString(java.lang.String name,
java.lang.String value)
name - field namevalue - field valuepublic void setLong(java.lang.String name,
long value)
name - field namevalue - field valuepublic void setUser(java.lang.String name,
java.lang.String code)
name - field namecode - field valuepublic void setUsers(java.lang.String name,
java.util.List<java.lang.String> codes)
name - field namecodes - field valuepublic void setFile(java.lang.String name,
java.io.File file)
name - file - field valuepublic void setFile(java.lang.String name,
java.io.File file,
java.lang.String contentType)
name - field namefile - file objectcontentType - content typepublic void setFile(java.lang.String name,
java.io.InputStream file,
java.lang.String fileName)
name - field namefile - file objectfileName - file namepublic void setFile(java.lang.String name,
java.io.InputStream file,
java.lang.String fileName,
java.lang.String contentType)
name - field namefile - file streamfileName - file namecontentType - content typepublic void setFiles(java.lang.String name,
java.util.List<java.lang.String> fileKeys)
name - field namefileKeys - list of the file keyspublic void setStrings(java.lang.String name,
java.util.List<java.lang.String> values)
name - field namevalues - field valuepublic void setDateTime(java.lang.String name,
java.util.Date date)
name - field namedate - field valuepublic void setDate(java.lang.String name,
java.util.Date date)
name - field namedate - field valuepublic void setSubtable(java.lang.String name,
java.util.List<Record> value)
name - field namevalue - field valuepublic FieldType getFieldType(java.lang.String name)
name - field name