|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.Wikitty
public class Wikitty
| Field Summary | |
|---|---|
protected Date |
deleteDate
If not null, date of deletion, if date this object is marked as deleted. |
protected Map<String,WikittyExtension> |
extensions
Map is LinkedHashMap to maintains order like user want key: extension name value: extension definition |
protected Set<String> |
fieldDirty
all field name currently modified (field name = extension . fieldname) |
protected HashMap<String,Object> |
fieldValue
key: field name prefixed by extension name (dot separator) value: value of field |
protected String |
id
Technical id for this wikitty object. id must be never null. |
protected String |
version
Current version of this wikitty object. |
| Constructor Summary | |
|---|---|
Wikitty()
|
|
Wikitty(String id)
|
|
| Method Summary | ||
|---|---|---|
void |
addExtension(List<WikittyExtension> exts)
|
|
void |
addExtension(WikittyExtension ext)
|
|
void |
addPropertyChangeListener(PropertyChangeListener listener)
|
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
|
|
void |
addToField(String ext,
String fieldName,
Object value)
|
|
void |
clearDirty()
Server only used |
|
void |
clearField(String ext,
String fieldName)
|
|
boolean |
equals(Object obj)
|
|
Set<String> |
fieldNames()
|
|
Date |
getDeleteDate()
|
|
WikittyExtension |
getExtension(String ext)
|
|
Collection<WikittyExtension> |
getExtensionDependencies(String ext,
boolean recursively)
|
|
Collection<String> |
getExtensionNames()
|
|
Collection<WikittyExtension> |
getExtensions()
|
|
BigDecimal |
getFieldAsBigDecimal(String ext,
String fieldName)
|
|
boolean |
getFieldAsBoolean(String ext,
String fieldName)
|
|
Date |
getFieldAsDate(String ext,
String fieldName)
|
|
double |
getFieldAsDouble(String ext,
String fieldName)
|
|
float |
getFieldAsFloat(String ext,
String fieldName)
|
|
int |
getFieldAsInt(String ext,
String fieldName)
|
|
|
getFieldAsList(String ext,
String fieldName,
Class<E> clazz)
If object is a set, it is automatically transform to list. |
|
long |
getFieldAsLong(String ext,
String fieldName)
|
|
Object |
getFieldAsObject(String ext,
String fieldName)
|
|
|
getFieldAsSet(String ext,
String fieldName,
Class<E> clazz)
|
|
String |
getFieldAsString(String ext,
String fieldName)
|
|
String |
getFieldAsWikitty(String ext,
String fieldName)
return wikitty id and not wikitty objet because this method can be call on server or client side and it's better to keep conversion between id and objet to the caller |
|
FieldType |
getFieldType(String fqfieldName)
return field type for the given fieldName. |
|
Object |
getFqField(String fqFieldName)
|
|
String |
getId()
|
|
protected PropertyChangeSupport |
getPropertyChangeSupport()
Always call this method because field is transient. |
|
String |
getVersion()
|
|
boolean |
hasExtension(String extName)
|
|
boolean |
hasField(String extName,
String fieldName)
|
|
int |
hashCode()
|
|
boolean |
isDeleted()
|
|
boolean |
isEmpty()
|
|
void |
removeFromField(String ext,
String fieldName,
Object value)
|
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
|
|
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
|
|
void |
setDeleteDate(Date delete)
Server only used |
|
void |
setField(String ext,
String fieldName,
Object value)
|
|
protected void |
setFieldDirty(String ext,
String fieldName,
Object oldValue,
Object newValue)
mark field as dirty |
|
void |
setFqField(String fieldName,
Object value)
Server only used |
|
void |
setVersion(String version)
Server only used |
|
String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected String id
protected String version
protected Date deleteDate
protected HashMap<String,Object> fieldValue
protected Set<String> fieldDirty
protected Map<String,WikittyExtension> extensions
| Constructor Detail |
|---|
public Wikitty()
public Wikitty(String id)
| Method Detail |
|---|
protected PropertyChangeSupport getPropertyChangeSupport()
public void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
public String getId()
public boolean isDeleted()
public Date getDeleteDate()
public void setDeleteDate(Date delete)
delete -
protected void setFieldDirty(String ext,
String fieldName,
Object oldValue,
Object newValue)
ext - fieldName - public void addExtension(WikittyExtension ext)
public void addExtension(List<WikittyExtension> exts)
public boolean hasExtension(String extName)
public boolean hasField(String extName,
String fieldName)
public WikittyExtension getExtension(String ext)
public Collection<String> getExtensionNames()
public Collection<WikittyExtension> getExtensions()
public Collection<WikittyExtension> getExtensionDependencies(String ext,
boolean recursively)
public FieldType getFieldType(String fqfieldName)
fqfieldName - fully qualified fieldName extension.fieldname
public void setField(String ext,
String fieldName,
Object value)
public Object getFieldAsObject(String ext,
String fieldName)
public boolean getFieldAsBoolean(String ext,
String fieldName)
public BigDecimal getFieldAsBigDecimal(String ext,
String fieldName)
public int getFieldAsInt(String ext,
String fieldName)
public long getFieldAsLong(String ext,
String fieldName)
public float getFieldAsFloat(String ext,
String fieldName)
public double getFieldAsDouble(String ext,
String fieldName)
public String getFieldAsString(String ext,
String fieldName)
public Date getFieldAsDate(String ext,
String fieldName)
public String getFieldAsWikitty(String ext,
String fieldName)
ext - extension name where this field must to befieldName - the field name
WikittyException
public <E> List<E> getFieldAsList(String ext,
String fieldName,
Class<E> clazz)
E - clazz -
public <E> Set<E> getFieldAsSet(String ext,
String fieldName,
Class<E> clazz)
E - clazz -
public void addToField(String ext,
String fieldName,
Object value)
public void removeFromField(String ext,
String fieldName,
Object value)
public void clearField(String ext,
String fieldName)
public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic Set<String> fieldNames()
public Object getFqField(String fqFieldName)
public String getVersion()
public void setVersion(String version)
version - public void clearDirty()
version -
public void setFqField(String fieldName,
Object value)
fieldName - fqn (ex: extensionName.fieldName)value - new valuepublic boolean isEmpty()
public String toString()
toString in class Object
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||