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.Object
public 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