public class WikittyCopyOnWrite extends Object implements Wikitty
WikittyServiceCached| Modifier and Type | Field and Description |
|---|---|
protected Wikitty |
target |
protected boolean |
targetIsACopy |
| Constructor and Description |
|---|
WikittyCopyOnWrite(Wikitty target)
only WikittyService with cache should create instances
|
| Modifier and Type | Method and Description |
|---|---|
void |
addExtension(Collection<WikittyExtension> exts)
Add multiples extensions.
|
void |
addExtension(WikittyExtension ext)
Add new extension.
|
void |
addMetaExtension(WikittyExtension metaExtension,
String extensionFqn)
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 |
addPreloaded(Wikitty w)
Ajoute un wikitty comme preloaded dans la liste des wikitties prechargee.
|
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) |
Wikitty |
clone() |
boolean |
equals(Object obj)
ATTENTION, la condition d'egalite n'est pas faite sur le type d'objet,
mais seulement sur le contenu des donnees.
|
Set<String> |
fieldNames()
Return only used fieldNames
|
Set<String> |
getAllFieldNames()
Return all fieldName available in all extension.
|
Set<String> |
getAllPreloadPattern()
Retourne tous les patterns de preload, celui demande lors du restore et
tout ceux defini par le tag value 'preload' sur les extensions.
|
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> |
getExtensionFields(String ext)
Retourne tous les noms de champs pour un nom d'extension donne.
|
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) |
<E> List<E> |
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.
|
<E> Set<E> |
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
|
Wikitty |
getFieldAsWikitty(String extName,
String fieldName,
boolean exceptionIfNotLoaded)
return Wikitty for field only if this wikitty is preloaded, null or
exception otherwize.
|
List<Wikitty> |
getFieldAsWikittyList(String ext,
String fieldName,
boolean exceptionIfNotLoaded) |
Set<Wikitty> |
getFieldAsWikittySet(String ext,
String fieldName,
boolean exceptionIfNotLoaded) |
FieldType |
getFieldType(String fqfieldName)
Return field type for the given fieldName.
|
FieldType |
getFieldType(String extName,
String fieldName)
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.
|
Map<String,Wikitty> |
getPreloaded()
Retourne la map des wikitties precharges, si aucun objet n'est precharge
alors retourne une map vide.
|
String |
getPreloadPattern()
Retourne le pattern de preload demande lors du restore ou null si aucun
preload n'a ete demande.
|
Wikitty |
getTarget() |
String |
getVersion() |
String |
getWikittyId()
Get wikkity id.
|
String |
getWikittyVersion()
Return wikitty version (x.y).
|
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 |
removeExtension(String ext)
Remove extension in argument and all dependants extensions.
|
void |
removeExtensions(Collection<String> ext)
Remove extension in argument and all dependants extensions.
|
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.
|
void |
setFqField(String fieldName,
Object value)
set the value of a field given is fqn.
|
void |
setPreloaded(Map<String,Wikitty> preloaded)
Modifie la liste des wikitties prechargee
|
void |
setPreloadPattern(String preloadPattern)
Modifie le pattern de preload
|
void |
setVersion(String version)
Server only used
|
void |
setWikittyVersion(String version)
Server only used
|
protected void |
substituteTargetWithCopy()
replaceWith
target with a clone
this method must be called to prevent any modification on target |
String |
toString() |
String |
toString(String extName)
Return String representation of this wikitty with toString specific
format of extension passed in argument.
|
String |
toStringAllField()
Print all field of all extension
|
protected Wikitty target
protected boolean targetIsACopy
public WikittyCopyOnWrite(Wikitty target)
public String getPreloadPattern()
WikittygetPreloadPattern in interface Wikittypublic void setPreloadPattern(String preloadPattern)
WikittysetPreloadPattern in interface WikittypreloadPattern - un nouveau pattern ou nullpublic Set<String> getAllPreloadPattern()
WikittygetAllPreloadPattern in interface Wikittypublic Map<String,Wikitty> getPreloaded()
WikittygetPreloaded in interface Wikittypublic void setPreloaded(Map<String,Wikitty> preloaded)
WikittysetPreloaded in interface Wikittypublic void addPreloaded(Wikitty w)
WikittyaddPreloaded in interface Wikittyw - le wikitty a ajouterpublic void replaceWith(Wikitty w)
WikittyreplaceWith in interface Wikittyw - wikitty where we take informationpublic void replaceWith(Wikitty w, boolean force)
WikittyreplaceWith in interface Wikittyw - wikitty where we take informationpublic Wikitty getTarget()
protected void substituteTargetWithCopy()
target with a clone
this method must be called to prevent any modification on targetpublic boolean equals(Object obj)
public String toString(String extName)
Wikitty#toString()public String toStringAllField()
WikittytoStringAllField in interface Wikittypublic Wikitty clone() throws CloneNotSupportedException
clone in interface Wikittyclone in class ObjectCloneNotSupportedExceptionObject.clone()public void addPropertyChangeListener(PropertyChangeListener listener)
WikittyaddPropertyChangeListener in interface Wikittylistener - listener to addpublic void removePropertyChangeListener(PropertyChangeListener listener)
WikittyremovePropertyChangeListener in interface Wikittylistener - listener to removepublic void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
WikittyaddPropertyChangeListener in interface WikittypropertyName - property to listenlistener - listener to addpublic void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
WikittyremovePropertyChangeListener in interface WikittypropertyName - property to listenlistener - listener to removepublic String getWikittyId()
WikittygetWikittyId in interface Wikittypublic boolean isDeleted()
Wikittytrue is wikitty is deleted.public Date getDeleteDate()
WikittygetDeleteDate in interface Wikittynull if not deletedpublic void setDeleteDate(Date delete)
WikittysetDeleteDate in interface Wikittydelete - deletion datepublic void addExtension(WikittyExtension ext)
WikittyaddExtension in interface Wikittyext - extension to addpublic void addExtension(Collection<WikittyExtension> exts)
WikittyaddExtension in interface Wikittyexts - extensions to addpublic void removeExtension(String ext)
WikittyremoveExtension in interface Wikittyext - extension to removepublic void removeExtensions(Collection<String> ext)
WikittyremoveExtensions in interface Wikittyext - extensions to removepublic boolean hasExtension(String extName)
WikittyhasExtension in interface WikittyextName - extension name to checktrue if current wikitty has extension.public boolean hasField(String extName, String fieldName)
Wikittypublic boolean hasField(String fqfieldName)
Wikittypublic WikittyExtension getExtension(String ext)
getExtension in interface Wikittypublic Collection<String> getExtensionNames()
getExtensionNames in interface Wikittypublic Collection<String> getExtensionFields(String ext)
WikittygetExtensionFields in interface Wikittyext - le nom de l'extensionpublic Collection<WikittyExtension> getExtensions()
getExtensions in interface Wikittypublic Collection<WikittyExtension> getExtensionDependencies(String ext, boolean recursively)
WikittygetExtensionDependencies in interface Wikittyext - le nom d'une extensionrecursively - si la dependance doit aussi etre recherche recursivementpublic FieldType getFieldType(String fqfieldName)
WikittygetFieldType in interface WikittyfqfieldName - fully qualified fieldName extension.fieldnamepublic FieldType getFieldType(String extName, String fieldName)
WikittygetFieldType in interface WikittyextName - extension namefieldName - field namepublic void setField(String ext, String fieldName, Object value)
Wikittypublic Object getFieldAsObject(String ext, String fieldName)
WikittygetFieldAsObject in interface Wikittyext - extension namefieldName - field namepublic byte[] getFieldAsBytes(String ext, String fieldName)
getFieldAsBytes in interface Wikittypublic boolean getFieldAsBoolean(String ext, String fieldName)
getFieldAsBoolean in interface Wikittypublic BigDecimal getFieldAsBigDecimal(String ext, String fieldName)
getFieldAsBigDecimal in interface Wikittypublic int getFieldAsInt(String ext, String fieldName)
getFieldAsInt in interface Wikittypublic long getFieldAsLong(String ext, String fieldName)
getFieldAsLong in interface Wikittypublic float getFieldAsFloat(String ext, String fieldName)
getFieldAsFloat in interface Wikittypublic double getFieldAsDouble(String ext, String fieldName)
getFieldAsDouble in interface Wikittypublic String getFieldAsString(String ext, String fieldName)
getFieldAsString in interface Wikittypublic Date getFieldAsDate(String ext, String fieldName)
getFieldAsDate in interface Wikittypublic String getFieldAsWikitty(String ext, String fieldName)
WikittygetFieldAsWikitty in interface Wikittyext - extension name where this field must to befieldName - the field namepublic Wikitty getFieldAsWikitty(String extName, String fieldName, boolean exceptionIfNotLoaded)
WikittygetFieldAsWikitty in interface WikittyextName - extension name where this field must to befieldName - the field nameexceptionIfNotLoaded - if true and this field is not preloaded
an exception is throw, otherwize null is returned. But if field is null
(never set or set to null) and exceptionIfNotLoaded is true. This method
must return null and not throw exception.public <E> List<E> getFieldAsList(String ext, String fieldName, Class<E> clazz)
WikittygetFieldAsList in interface Wikittypublic List<Wikitty> getFieldAsWikittyList(String ext, String fieldName, boolean exceptionIfNotLoaded)
getFieldAsWikittyList in interface Wikittypublic <E> Set<E> getFieldAsSet(String ext, String fieldName, Class<E> clazz)
getFieldAsSet in interface Wikittypublic Set<Wikitty> getFieldAsWikittySet(String ext, String fieldName, boolean exceptionIfNotLoaded)
getFieldAsWikittySet in interface Wikittypublic void addToField(String ext, String fieldName, Object value)
addToField in interface Wikittypublic void removeFromField(String ext, String fieldName, Object value)
removeFromField in interface Wikittypublic void clearField(String ext, String fieldName)
clearField in interface Wikittypublic void addToField(String fqFieldName, Object value)
WikittyaddToField 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)
WikittyremoveFromField in interface WikittyfqFieldName - the fully qualified name of a collection fieldvalue - the value to be removed to the collectionorg.nuiton.wikitty.Wikitty#removeFromField(String, Object)public void clearField(String fqFieldName)
WikittyclearField in interface WikittyfqFieldName - the fully qualified name of a collection fieldorg.nuiton.wikitty.Wikitty#clearField(String)public Set<String> fieldNames()
WikittyfieldNames in interface Wikittypublic Map<String,Object> getFieldValue()
WikittygetFieldValue in interface Wikittypublic Set<String> getAllFieldNames()
WikittygetAllFieldNames in interface Wikittypublic Object getFqField(String fqFieldName)
WikittygetFqField in interface Wikittypublic String getVersion()
getVersion in interface Wikittypublic void setVersion(String version)
WikittysetVersion in interface Wikittypublic String getWikittyVersion()
WikittygetWikittyVersion in interface Wikittypublic void setWikittyVersion(String version)
WikittysetWikittyVersion in interface Wikittypublic Set<String> getDirty()
Wikittypublic void clearDirty()
WikittyclearDirty in interface Wikittyorg.nuiton.wikitty.Wikitty#clearDirty()public void setFqField(String fieldName, Object value)
WikittysetFqField in interface WikittyfieldName - fqn (ex: extensionName.fieldName)value - new valueorg.nuiton.wikitty.Wikitty#setFqField(String, Object)public boolean hasMetaExtension(String metaExtensionName, String extensionName)
WikittyhasMetaExtension in interface WikittymetaExtensionName - the metaExtension to be checkedextensionName - an extension already added to the wikittytrue if current wikitty has meta extensionorg.nuiton.wikitty.Wikitty#hasMetaExtension(String, String)public void addMetaExtension(WikittyExtension metaExtension, WikittyExtension extension)
WikittyaddMetaExtension in interface WikittymetaExtension - the metaExtension to addextension - an extension already added to the wikittyorg.nuiton.wikitty.Wikitty#addMetaExtension(WikittyExtension, WikittyExtension)public void addMetaExtension(WikittyExtension metaExtension, String extensionFqn)
WikittyaddMetaExtension in interface WikittymetaExtension - the metaExtension to addextensionFqn - the name of the extension already added to the wikittyorg.nuiton.wikitty.Wikitty#addMetaExtension(WikittyExtension, String)Copyright © 2009–2014 CodeLutin. All rights reserved.