|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.WikittyImpl
public class WikittyImpl
Wikitty implementation.
| Field Summary | |
|---|---|
protected java.util.Date |
deleteDate
If not null, date of deletion, if date this object is marked as deleted. |
protected java.util.Map<java.lang.String,WikittyExtension> |
extensions
Map is LinkedHashMap to maintains order like user want key: extension name value: extension definition |
protected java.util.Set<java.lang.String> |
fieldDirty
all field name currently modified (field name = extension . fieldname) |
protected java.util.HashMap<java.lang.String,java.lang.Object> |
fieldValue
key: field name prefixed by extension name (dot separator) value: value of field |
protected java.lang.String |
id
Technical id for this wikitty object. id must be never null. |
protected java.lang.String |
version
Current version of this wikitty object. |
| Constructor Summary | |
|---|---|
WikittyImpl()
|
|
WikittyImpl(java.lang.String id)
|
|
| Method Summary | ||
|---|---|---|
void |
addExtension(java.util.List<WikittyExtension> exts)
|
|
void |
addExtension(WikittyExtension ext)
|
|
void |
addMetaExtension(WikittyExtension metaExtension,
java.lang.String extensionName)
add a meta-extension on the given extension to this wikitty. |
|
void |
addMetaExtension(WikittyExtension metaExtension,
WikittyExtension extension)
add a meta-extension about the given extension to this wikitty. |
|
void |
addPropertyChangeListener(java.beans.PropertyChangeListener listener)
|
|
void |
addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
|
|
void |
addToField(java.lang.String fqFieldName,
java.lang.Object value)
Add an element in a field |
|
void |
addToField(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object value)
|
|
void |
clearDirty()
clear the lists of modified field since last restore. |
|
void |
clearField(java.lang.String fqFieldName)
Clear a field |
|
void |
clearField(java.lang.String ext,
java.lang.String fieldName)
|
|
WikittyImpl |
clone()
|
|
boolean |
equals(java.lang.Object obj)
|
|
java.util.Set<java.lang.String> |
fieldNames()
|
|
java.util.Date |
getDeleteDate()
|
|
java.util.Set<java.lang.String> |
getDirty()
get the field modified after wikitty was restored |
|
WikittyExtension |
getExtension(java.lang.String ext)
|
|
java.util.Collection<WikittyExtension> |
getExtensionDependencies(java.lang.String ext,
boolean recursively)
|
|
java.util.Collection<java.lang.String> |
getExtensionNames()
|
|
java.util.Collection<WikittyExtension> |
getExtensions()
|
|
java.math.BigDecimal |
getFieldAsBigDecimal(java.lang.String ext,
java.lang.String fieldName)
|
|
boolean |
getFieldAsBoolean(java.lang.String ext,
java.lang.String fieldName)
|
|
java.util.Date |
getFieldAsDate(java.lang.String ext,
java.lang.String fieldName)
|
|
double |
getFieldAsDouble(java.lang.String ext,
java.lang.String fieldName)
|
|
float |
getFieldAsFloat(java.lang.String ext,
java.lang.String fieldName)
|
|
int |
getFieldAsInt(java.lang.String ext,
java.lang.String fieldName)
|
|
|
getFieldAsList(java.lang.String ext,
java.lang.String fieldName,
java.lang.Class<E> clazz)
If object is a set, it is automatically transform to list. |
|
long |
getFieldAsLong(java.lang.String ext,
java.lang.String fieldName)
|
|
java.lang.Object |
getFieldAsObject(java.lang.String ext,
java.lang.String fieldName)
|
|
|
getFieldAsSet(java.lang.String ext,
java.lang.String fieldName,
java.lang.Class<E> clazz)
|
|
java.lang.String |
getFieldAsString(java.lang.String ext,
java.lang.String fieldName)
|
|
java.lang.String |
getFieldAsWikitty(java.lang.String ext,
java.lang.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(java.lang.String fqfieldName)
return field type for the given fieldName. |
|
java.lang.Object |
getFqField(java.lang.String fqFieldName)
get the value of and field given its fqn |
|
java.lang.String |
getId()
|
|
protected java.beans.PropertyChangeSupport |
getPropertyChangeSupport()
Always call this method because field is transient. |
|
java.lang.String |
getVersion()
|
|
boolean |
hasExtension(java.lang.String extName)
|
|
boolean |
hasField(java.lang.String extName,
java.lang.String fieldName)
|
|
int |
hashCode()
|
|
boolean |
hasMetaExtension(java.lang.String metaExtensionName,
java.lang.String extensionName)
check that the wikitty has a metaExtension about a given extension. |
|
boolean |
isDeleted()
|
|
boolean |
isEmpty()
|
|
void |
removeFromField(java.lang.String fqFieldName,
java.lang.Object value)
Remove an element from a field |
|
void |
removeFromField(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object value)
|
|
void |
removePropertyChangeListener(java.beans.PropertyChangeListener listener)
|
|
void |
removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
|
|
void |
setDeleteDate(java.util.Date delete)
Server only used |
|
void |
setField(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object value)
|
|
protected void |
setFieldDirty(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object oldValue,
java.lang.Object newValue)
Mark field as dirty. |
|
void |
setFqField(java.lang.String fieldName,
java.lang.Object value)
set the value of a field given is fqn. |
|
void |
setVersion(java.lang.String version)
Server only used |
|
java.lang.String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
protected java.lang.String id
protected java.lang.String version
protected java.util.Date deleteDate
protected java.util.HashMap<java.lang.String,java.lang.Object> fieldValue
protected java.util.Set<java.lang.String> fieldDirty
protected java.util.Map<java.lang.String,WikittyExtension> extensions
| Constructor Detail |
|---|
public WikittyImpl()
public WikittyImpl(java.lang.String id)
| Method Detail |
|---|
protected java.beans.PropertyChangeSupport getPropertyChangeSupport()
public void addPropertyChangeListener(java.beans.PropertyChangeListener listener)
addPropertyChangeListener in interface Wikittypublic void removePropertyChangeListener(java.beans.PropertyChangeListener listener)
removePropertyChangeListener in interface Wikitty
public void addPropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
addPropertyChangeListener in interface Wikitty
public void removePropertyChangeListener(java.lang.String propertyName,
java.beans.PropertyChangeListener listener)
removePropertyChangeListener in interface Wikittypublic java.lang.String getId()
getId in interface Wikittypublic boolean isDeleted()
isDeleted in interface Wikittypublic java.util.Date getDeleteDate()
getDeleteDate in interface Wikittypublic void setDeleteDate(java.util.Date delete)
Wikitty
setDeleteDate in interface Wikitty
protected void setFieldDirty(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object oldValue,
java.lang.Object newValue)
ext - fieldName - public void addExtension(WikittyExtension ext)
addExtension in interface Wikitty
public boolean hasMetaExtension(java.lang.String metaExtensionName,
java.lang.String extensionName)
Wikitty
hasMetaExtension in interface WikittymetaExtensionName - the metaExtension to be checkedextensionName - an extension already added to the wikittyWikitty.hasMetaExtension(String, String)
public void addMetaExtension(WikittyExtension metaExtension,
WikittyExtension extension)
Wikitty
addMetaExtension in interface WikittymetaExtension - the metaExtension to addextension - an extension already added to the wikittyWikitty.addMetaExtension(WikittyExtension, WikittyExtension)
public void addMetaExtension(WikittyExtension metaExtension,
java.lang.String extensionName)
Wikitty
addMetaExtension in interface WikittymetaExtension - the metaExtension to addextensionName - the name of the extension already added to the wikittyWikitty.addMetaExtension(WikittyExtension, String)public void addExtension(java.util.List<WikittyExtension> exts)
addExtension in interface Wikittypublic boolean hasExtension(java.lang.String extName)
hasExtension in interface Wikitty
public boolean hasField(java.lang.String extName,
java.lang.String fieldName)
hasField in interface Wikittypublic WikittyExtension getExtension(java.lang.String ext)
getExtension in interface Wikittypublic java.util.Collection<java.lang.String> getExtensionNames()
getExtensionNames in interface Wikittypublic java.util.Collection<WikittyExtension> getExtensions()
getExtensions in interface Wikitty
public java.util.Collection<WikittyExtension> getExtensionDependencies(java.lang.String ext,
boolean recursively)
getExtensionDependencies in interface Wikittypublic FieldType getFieldType(java.lang.String fqfieldName)
Wikitty
getFieldType in interface WikittyfqfieldName - fully qualified fieldName extension.fieldname
public void setField(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object value)
setField in interface Wikitty
public java.lang.Object getFieldAsObject(java.lang.String ext,
java.lang.String fieldName)
getFieldAsObject in interface Wikitty
public boolean getFieldAsBoolean(java.lang.String ext,
java.lang.String fieldName)
getFieldAsBoolean in interface Wikitty
public java.math.BigDecimal getFieldAsBigDecimal(java.lang.String ext,
java.lang.String fieldName)
getFieldAsBigDecimal in interface Wikitty
public int getFieldAsInt(java.lang.String ext,
java.lang.String fieldName)
getFieldAsInt in interface Wikitty
public long getFieldAsLong(java.lang.String ext,
java.lang.String fieldName)
getFieldAsLong in interface Wikitty
public float getFieldAsFloat(java.lang.String ext,
java.lang.String fieldName)
getFieldAsFloat in interface Wikitty
public double getFieldAsDouble(java.lang.String ext,
java.lang.String fieldName)
getFieldAsDouble in interface Wikitty
public java.lang.String getFieldAsString(java.lang.String ext,
java.lang.String fieldName)
getFieldAsString in interface Wikitty
public java.util.Date getFieldAsDate(java.lang.String ext,
java.lang.String fieldName)
getFieldAsDate in interface Wikitty
public java.lang.String getFieldAsWikitty(java.lang.String ext,
java.lang.String fieldName)
Wikitty
getFieldAsWikitty in interface Wikittyext - extension name where this field must to befieldName - the field name
public <E> java.util.List<E> getFieldAsList(java.lang.String ext,
java.lang.String fieldName,
java.lang.Class<E> clazz)
Wikitty
getFieldAsList in interface Wikitty
public <E> java.util.Set<E> getFieldAsSet(java.lang.String ext,
java.lang.String fieldName,
java.lang.Class<E> clazz)
getFieldAsSet in interface Wikitty
public void addToField(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object value)
addToField in interface Wikitty
public void removeFromField(java.lang.String ext,
java.lang.String fieldName,
java.lang.Object value)
removeFromField in interface Wikitty
public void clearField(java.lang.String ext,
java.lang.String fieldName)
clearField in interface Wikitty
public void addToField(java.lang.String fqFieldName,
java.lang.Object value)
Wikitty
addToField in interface WikittyfqFieldName - the fully qualified name of a collection fieldvalue - the value to be added to the collectionWikitty.addToField(String, Object)
public void removeFromField(java.lang.String fqFieldName,
java.lang.Object value)
Wikitty
removeFromField in interface WikittyfqFieldName - the fully qualified name of a collection fieldvalue - the value to be removed to the collectionWikitty.removeFromField(String, Object)public void clearField(java.lang.String fqFieldName)
Wikitty
clearField in interface WikittyfqFieldName - the fully qualified name of a collection fieldWikitty.clearField(String)public boolean equals(java.lang.Object obj)
equals in class java.lang.Objectpublic int hashCode()
hashCode in class java.lang.Objectpublic java.util.Set<java.lang.String> fieldNames()
fieldNames in interface Wikittypublic java.lang.Object getFqField(java.lang.String fqFieldName)
Wikitty
getFqField in interface Wikittypublic java.lang.String getVersion()
getVersion in interface Wikittypublic void setVersion(java.lang.String version)
Wikitty
setVersion in interface Wikittypublic java.util.Set<java.lang.String> getDirty()
Wikitty
getDirty in interface WikittyWikitty.getDirty()public void clearDirty()
Wikitty
clearDirty in interface Wikitty
public void setFqField(java.lang.String fieldName,
java.lang.Object value)
Wikitty
setFqField in interface WikittyfieldName - fqn (ex: extensionName.fieldName)value - new valuepublic boolean isEmpty()
isEmpty in interface Wikittypublic java.lang.String toString()
toString in class java.lang.Object
public WikittyImpl clone()
throws java.lang.CloneNotSupportedException
clone in interface Wikittyclone in class java.lang.Objectjava.lang.CloneNotSupportedExceptionCloneable#clone()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||