org.nuiton.wikitty
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()
          Server only used
 void clearField(String fqFieldName)
          Clear a field
 void clearField(String ext, String fieldName)
           
 Wikitty clone()
           
 Set<String> fieldNames()
           
 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)
           
 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)
           
 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 setDeleteDate(Date delete)
          Server only used
 void setField(String ext, String fieldName, Object value)
           
 void setFqField(String fieldName, Object value)
          Server only used
 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)

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:
metaExtension - the metaExtension to be checked
extension - 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)

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()

getFqField

Object getFqField(String fqFieldName)

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()
Server only used

Parameters:
version -

setFqField

void setFqField(String fieldName,
                Object value)
Server only used

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

isEmpty

boolean isEmpty()

clone

Wikitty clone()
              throws CloneNotSupportedException
Throws:
CloneNotSupportedException


Copyright © 2009-2010 CodeLutin. All Rights Reserved.