|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.entities.WikittyImpl
public class WikittyImpl
Wikitty implementation.
| 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 . |
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. |
protected String |
version
Current version of this wikitty object. |
| Constructor Summary | |
|---|---|
WikittyImpl()
|
|
WikittyImpl(String id)
|
|
| Method Summary | ||
|---|---|---|
void |
addExtension(List<WikittyExtension> exts)
Add multiples extensions. |
|
void |
addExtension(WikittyExtension ext)
Add new extension. |
|
void |
addMetaExtension(WikittyExtension metaExtension,
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(PropertyChangeListener listener)
Add property change listener. |
|
void |
addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Add property change listener on property. |
|
void |
addToField(String fqFieldName,
Object value)
Add an element in a field |
|
void |
addToField(String ext,
String fieldName,
Object value)
|
|
void |
clearDirty()
clear the lists of modified field since last restore. |
|
void |
clearField(String fqFieldName)
Clear a field |
|
void |
clearField(String ext,
String fieldName)
|
|
WikittyImpl |
clone()
Clone is deep for extension and values |
|
boolean |
equals(Object obj)
|
|
Set<String> |
fieldNames()
Return only used fieldNames |
|
Set<String> |
getAllFieldNames()
Return all fieldName available in all extension |
|
Date |
getDeleteDate()
Return deletion date. |
|
Set<String> |
getDirty()
get the field modified after wikitty was restored |
|
WikittyExtension |
getExtension(String ext)
|
|
Collection<WikittyExtension> |
getExtensionDependencies(String ext,
boolean recursively)
Recherche toutes les extensions de ce wikitty qui dependent d'une extension particuliere |
|
Collection<String> |
getExtensionNames()
|
|
Collection<WikittyExtension> |
getExtensions()
|
|
BigDecimal |
getFieldAsBigDecimal(String ext,
String fieldName)
|
|
boolean |
getFieldAsBoolean(String ext,
String fieldName)
|
|
byte[] |
getFieldAsBytes(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)
Get field value. |
|
|
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. |
|
Map<String,Object> |
getFieldValue()
All field value in unmodifiable map |
|
Object |
getFqField(String fqFieldName)
get the value of and field given its fqn, if this field doesn't exists null is returned |
|
String |
getId()
Get wikkity id. |
|
protected PropertyChangeSupport |
getPropertyChangeSupport()
Always call this method because field is transient. |
|
String |
getVersion()
|
|
boolean |
hasExtension(String extName)
Check if current wikitty has extension. |
|
boolean |
hasField(String fqfieldName)
Check if current wikitty has requested fully qualified field. |
|
boolean |
hasField(String extName,
String fieldName)
Check if current wikitty has requested field. |
|
int |
hashCode()
|
|
boolean |
hasMetaExtension(String metaExtensionName,
String extensionName)
Check that the wikitty has a metaExtension about a given extension. |
|
boolean |
isDeleted()
Return true is wikitty is deleted. |
|
boolean |
isEmpty()
|
|
void |
removeFromField(String fqFieldName,
Object value)
Remove an element from a field |
|
void |
removeFromField(String ext,
String fieldName,
Object value)
|
|
void |
removePropertyChangeListener(PropertyChangeListener listener)
Remove property change listener. |
|
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Remove property change listener on property. |
|
void |
replaceWith(Wikitty w)
Replace all field of current wikitty with field found in w. |
|
void |
replaceWith(Wikitty w,
boolean force)
Replace all field of current wikitty with field found in w. |
|
void |
setDeleteDate(Date delete)
Set deletion date. |
|
void |
setField(String ext,
String fieldName,
Object value)
Set field value. |
|
protected void |
setFieldDirty(String ext,
String fieldName,
Object oldValue,
Object newValue)
Mark field as dirty. |
|
void |
setFqField(String fieldName,
Object value)
set the value of a field given is fqn. |
|
void |
setVersion(String version)
Server only used |
|
String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
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 WikittyImpl()
public WikittyImpl(String id)
| Method Detail |
|---|
public void replaceWith(Wikitty w)
replaceWith in interface Wikittyw - wikitty where we take information
public void replaceWith(Wikitty w,
boolean force)
replaceWith in interface Wikittyw - wikitty where we take informationprotected PropertyChangeSupport getPropertyChangeSupport()
public void addPropertyChangeListener(PropertyChangeListener listener)
Wikitty
addPropertyChangeListener in interface Wikittylistener - listener to addpublic void removePropertyChangeListener(PropertyChangeListener listener)
Wikitty
removePropertyChangeListener in interface Wikittylistener - listener to remove
public void addPropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Wikitty
addPropertyChangeListener in interface WikittypropertyName - property to listenlistener - listener to add
public void removePropertyChangeListener(String propertyName,
PropertyChangeListener listener)
Wikitty
removePropertyChangeListener in interface WikittypropertyName - property to listenlistener - listener to removepublic String getId()
Wikitty
getId in interface Wikittypublic boolean isDeleted()
Wikittytrue is wikitty is deleted.
isDeleted in interface Wikittytrue is wikitty is deletedpublic Date getDeleteDate()
Wikitty
getDeleteDate in interface Wikittynull if not deletedpublic void setDeleteDate(Date delete)
Wikitty
setDeleteDate in interface Wikittydelete - deletion date
protected void setFieldDirty(String ext,
String fieldName,
Object oldValue,
Object newValue)
ext - fieldName - public void addExtension(WikittyExtension ext)
Wikitty
addExtension in interface Wikittyext - extension to add
public boolean hasMetaExtension(String metaExtensionName,
String extensionName)
Wikitty
hasMetaExtension in interface WikittymetaExtensionName - the metaExtension to be checkedextensionName - an extension already added to the wikitty
true if current wikitty has meta extensionWikitty.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,
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(List<WikittyExtension> exts)
Wikitty
addExtension in interface Wikittyexts - extensions to addpublic boolean hasExtension(String extName)
Wikitty
hasExtension in interface WikittyextName - extension name to check
true if current wikitty has extension.
public boolean hasField(String extName,
String fieldName)
Wikitty
hasField in interface WikittyextName - extension namefieldName - field name on extension
true if wikitty has fieldpublic boolean hasField(String fqfieldName)
Wikitty
hasField in interface WikittyfqfieldName - fully qualified field name
true if wikitty has fieldpublic WikittyExtension getExtension(String ext)
getExtension in interface Wikittypublic Collection<String> getExtensionNames()
getExtensionNames in interface Wikittypublic Collection<WikittyExtension> getExtensions()
getExtensions in interface Wikitty
public Collection<WikittyExtension> getExtensionDependencies(String ext,
boolean recursively)
Wikitty
getExtensionDependencies in interface Wikittyext - le nom d'une extensionrecursively - si la dependance doit aussi etre recherche recursivement
public FieldType getFieldType(String fqfieldName)
Wikitty
getFieldType in interface WikittyfqfieldName - fully qualified fieldName extension.fieldname
public void setField(String ext,
String fieldName,
Object value)
Wikitty
setField in interface Wikittyext - extensionfieldName - field name
public Object getFieldAsObject(String ext,
String fieldName)
Wikitty
getFieldAsObject in interface Wikittyext - extension namefieldName - field name
public byte[] getFieldAsBytes(String ext,
String fieldName)
getFieldAsBytes in interface Wikitty
public boolean getFieldAsBoolean(String ext,
String fieldName)
getFieldAsBoolean in interface Wikitty
public BigDecimal getFieldAsBigDecimal(String ext,
String fieldName)
getFieldAsBigDecimal in interface Wikitty
public int getFieldAsInt(String ext,
String fieldName)
getFieldAsInt in interface Wikitty
public long getFieldAsLong(String ext,
String fieldName)
getFieldAsLong in interface Wikitty
public float getFieldAsFloat(String ext,
String fieldName)
getFieldAsFloat in interface Wikitty
public double getFieldAsDouble(String ext,
String fieldName)
getFieldAsDouble in interface Wikitty
public String getFieldAsString(String ext,
String fieldName)
getFieldAsString in interface Wikitty
public Date getFieldAsDate(String ext,
String fieldName)
getFieldAsDate in interface Wikitty
public String getFieldAsWikitty(String ext,
String fieldName)
Wikitty
getFieldAsWikitty in interface Wikittyext - extension name where this field must to befieldName - the field name
public <E> List<E> getFieldAsList(String ext,
String fieldName,
Class<E> clazz)
Wikitty
getFieldAsList in interface Wikitty
public <E> Set<E> getFieldAsSet(String ext,
String fieldName,
Class<E> clazz)
getFieldAsSet in interface Wikitty
public void addToField(String ext,
String fieldName,
Object value)
addToField in interface Wikitty
public void removeFromField(String ext,
String fieldName,
Object value)
removeFromField in interface Wikitty
public void clearField(String ext,
String fieldName)
clearField in interface Wikitty
public void addToField(String fqFieldName,
Object value)
Wikitty
addToField in interface WikittyfqFieldName - the fully qualified name of a collection fieldvalue - the value to be added to the collectionorg.nuiton.wikitty.Wikitty#addToField(String, Object)
public void removeFromField(String fqFieldName,
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(String fqFieldName)
Wikitty
clearField in interface WikittyfqFieldName - the fully qualified name of a collection fieldWikitty.clearField(String)public boolean equals(Object obj)
equals in class Objectpublic int hashCode()
hashCode in class Objectpublic Set<String> fieldNames()
Wikitty
fieldNames in interface Wikittypublic Map<String,Object> getFieldValue()
Wikitty
getFieldValue in interface Wikittypublic Set<String> getAllFieldNames()
Wikitty
getAllFieldNames in interface Wikittypublic Object getFqField(String fqFieldName)
Wikitty
getFqField in interface Wikittypublic String getVersion()
getVersion in interface Wikittypublic void setVersion(String version)
Wikitty
setVersion in interface Wikittypublic Set<String> getDirty()
Wikitty
getDirty in interface WikittyWikitty.getDirty()public void clearDirty()
Wikitty
clearDirty in interface Wikitty
public void setFqField(String fieldName,
Object value)
Wikitty
setFqField in interface WikittyfieldName - fqn (ex: extensionName.fieldName)value - new valuepublic boolean isEmpty()
isEmpty in interface Wikittypublic String toString()
toString in class Object
public WikittyImpl clone()
throws CloneNotSupportedException
clone in interface Wikittyclone in class ObjectCloneNotSupportedExceptionObject.clone()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||