org.nuiton.wikitty.entities
Interface Wikitty

All Superinterfaces:
Cloneable, Serializable
All Known Implementing Classes:
WikittyCopyOnWrite, WikittyImpl

public interface Wikitty
extends Cloneable, Serializable


Method Summary
 void addExtension(List<WikittyExtension> exts)
           
 void addExtension(WikittyExtension ext)
           
 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 addPropertyChangeListener(PropertyChangeListener listener)
           
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 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()
           
 Set<String> fieldNames()
          Return only used fieldNames
 Set<String> getAllFieldNames()
          Return all fieldName available in all extension
 Date getDeleteDate()
           
 Set<String> getDirty()
          get the field modified after wikitty was restored
 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)
           
 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)
           
<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
 FieldType getFieldType(String fqfieldName)
          return field type for the given fieldName.
 Object getFqField(String fqFieldName)
          get the value of and field given its fqn
 String getId()
           
 String getVersion()
           
 boolean hasExtension(String extName)
           
 boolean hasField(String extName, String fieldName)
           
 boolean hasMetaExtension(String metaExtensionName, String extensionName)
          check that the wikitty has a metaExtension about a given extension.
 boolean isDeleted()
           
 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)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 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)
          Server only used
 void setField(String ext, String fieldName, Object value)
           
 void setFqField(String fieldName, Object value)
          set the value of a field given is fqn.
 void setVersion(String version)
          Server only used
 

Method Detail

addPropertyChangeListener

void addPropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

void removePropertyChangeListener(PropertyChangeListener listener)

addPropertyChangeListener

void addPropertyChangeListener(String propertyName,
                               PropertyChangeListener listener)

removePropertyChangeListener

void removePropertyChangeListener(String propertyName,
                                  PropertyChangeListener listener)

replaceWith

void replaceWith(Wikitty w)
Replace all field of current wikitty with field found in w. This two wikitty must have same id

Parameters:
w - wikitty where we take information

replaceWith

void replaceWith(Wikitty w,
                 boolean force)
Replace all field of current wikitty with field found in w. This two wikitty must have same id if force is false

Parameters:
w - wikitty where we take information

getId

String getId()

isDeleted

boolean isDeleted()

getDeleteDate

Date getDeleteDate()

setDeleteDate

void setDeleteDate(Date delete)
Server only used

Parameters:
delete -

addExtension

void addExtension(WikittyExtension ext)

addExtension

void addExtension(List<WikittyExtension> exts)

hasMetaExtension

boolean hasMetaExtension(String metaExtensionName,
                         String extensionName)
check that the wikitty has a metaExtension about a given extension.

Parameters:
metaExtensionName - the metaExtension to be checked
extensionName - an extension already added to the wikitty
Since:
2.2.0

addMetaExtension

void addMetaExtension(WikittyExtension metaExtension,
                      WikittyExtension extension)
add a meta-extension about the given extension to this wikitty.

Parameters:
metaExtension - the metaExtension to add
extension - an extension already added to the wikitty
Since:
2.1

addMetaExtension

void addMetaExtension(WikittyExtension metaExtension,
                      String extensionFqn)
add a meta-extension on the given extension to this wikitty.

Parameters:
metaExtension - the metaExtension to add
extensionFqn - the name of the extension already added to the wikitty
Since:
2.1

hasExtension

boolean hasExtension(String extName)

hasField

boolean hasField(String extName,
                 String fieldName)

getExtension

WikittyExtension getExtension(String ext)

getExtensionNames

Collection<String> getExtensionNames()

getExtensions

Collection<WikittyExtension> getExtensions()

getExtensionDependencies

Collection<WikittyExtension> getExtensionDependencies(String ext,
                                                      boolean recursively)

getFieldType

FieldType getFieldType(String fqfieldName)
return field type for the given fieldName.

Parameters:
fqfieldName - fully qualified fieldName extension.fieldname
Returns:
field type

setField

void setField(String ext,
              String fieldName,
              Object value)

getFieldAsObject

Object getFieldAsObject(String ext,
                        String fieldName)

getFieldAsBytes

byte[] getFieldAsBytes(String ext,
                       String fieldName)

getFieldAsBoolean

boolean getFieldAsBoolean(String ext,
                          String fieldName)

getFieldAsBigDecimal

BigDecimal getFieldAsBigDecimal(String ext,
                                String fieldName)

getFieldAsInt

int getFieldAsInt(String ext,
                  String fieldName)

getFieldAsLong

long getFieldAsLong(String ext,
                    String fieldName)

getFieldAsFloat

float getFieldAsFloat(String ext,
                      String fieldName)

getFieldAsDouble

double getFieldAsDouble(String ext,
                        String fieldName)

getFieldAsString

String getFieldAsString(String ext,
                        String fieldName)

getFieldAsDate

Date getFieldAsDate(String ext,
                    String fieldName)

getFieldAsWikitty

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

Parameters:
ext - extension name where this field must to be
fieldName - the field name
Returns:
id of wikitty object or null
Throws:
WikittyException

getFieldAsList

<E> List<E> getFieldAsList(String ext,
                           String fieldName,
                           Class<E> clazz)
If object is a set, it is automatically transform to list.

Type Parameters:
E -
Parameters:
clazz -
Returns:
unmodifiable list

getFieldAsSet

<E> Set<E> getFieldAsSet(String ext,
                         String fieldName,
                         Class<E> clazz)
Type Parameters:
E -
Parameters:
clazz -
Returns:
unmodifiable list

addToField

void addToField(String ext,
                String fieldName,
                Object value)

removeFromField

void removeFromField(String ext,
                     String fieldName,
                     Object value)

clearField

void clearField(String ext,
                String fieldName)

addToField

void addToField(String fqFieldName,
                Object value)
Add an element in a field

Parameters:
fqFieldName - the fully qualified name of a collection field
value - the value to be added to the collection
Since:
2.2.0

removeFromField

void removeFromField(String fqFieldName,
                     Object value)
Remove an element from a field

Parameters:
fqFieldName - the fully qualified name of a collection field
value - the value to be removed to the collection
Since:
2.2.0

clearField

void clearField(String fqFieldName)
Clear a field

Parameters:
fqFieldName - the fully qualified name of a collection field
Since:
2.2.0

fieldNames

Set<String> fieldNames()
Return only used fieldNames

Returns:

getAllFieldNames

Set<String> getAllFieldNames()
Return all fieldName available in all extension

Returns:
Since:
3.1

getFqField

Object getFqField(String fqFieldName)
get the value of and field given its fqn


getVersion

String getVersion()

setVersion

void setVersion(String version)
Server only used

Parameters:
version -

getDirty

Set<String> getDirty()
get the field modified after wikitty was restored

Returns:
a set of fully qualified field names
Since:
2.2.0

clearDirty

void clearDirty()
clear the lists of modified field since last restore.


setFqField

void setFqField(String fieldName,
                Object value)
set the value of a field given is fqn.

Parameters:
fieldName - fqn (ex: extensionName.fieldName)
value - new value

isEmpty

boolean isEmpty()

clone

Wikitty clone()
              throws CloneNotSupportedException
Throws:
CloneNotSupportedException
See Also:
Object.clone()


Copyright © 2009-2011 CodeLutin. All Rights Reserved.