org.nuiton.wikitty
Class WikittyExtension

java.lang.Object
  extended by org.nuiton.wikitty.WikittyExtension
All Implemented Interfaces:
Serializable

public class WikittyExtension
extends Object
implements Serializable

Version:
$Revision: 309 $ Last update: $Date: 2010-09-14 11:46:16 +0200 (mar., 14 sept. 2010) $ by : $Author: echatellier $
Author:
poussin
See Also:
Serialized Form

Field Summary
protected static Pattern fieldNamePattern
          Field name pattern only word character [a-zA-Z_0-9] is accepted
protected  LinkedHashMap<String,FieldType> fields
          fields use ordered map, to keep order insertion of field key: field name value: field type
protected  String name
          Name of this extension.
protected  PropertyChangeSupport propertyChangeSupport
          Property change support.
protected  String requires
          Name of other extension needed to put this extension to object.
protected  Map<String,String> tagValues
          used to store tag/value used by client side ex: updatedDate=101212
protected  String version
          use to know version objet, when you change field number, type or other you must change version number.
 
Constructor Summary
WikittyExtension()
          Default constructor.
WikittyExtension(String name)
           
WikittyExtension(String name, String version, String requires, LinkedHashMap<String,FieldType> fields)
           
 
Method Summary
 void addField(String fieldName, FieldType type)
           
 void addPropertyChangeListener(PropertyChangeListener listener)
           
 void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void addTagValue(String tag, String value)
           
 WikittyExtension cloneForUpgrade()
           
static String computeId(String name, String version)
          Compute id for extension name and version in argument.
static String computeName(String id)
           
static String computeVersion(String id)
           
 boolean equals(Object obj)
           
 Collection<String> getFieldNames()
           
 FieldType getFieldType(String fieldName)
           
 String getId()
           
 String getName()
           
protected  PropertyChangeSupport getPropertyChangeSupport()
           
 String getRequires()
           
 Set<String> getTagNames()
           
 String getTagValue(String tag)
           
 Map<String,String> getTagValues()
           
 String getVersion()
           
 int hashCode()
           
 void removeField(String fieldName)
           
 void removePropertyChangeListener(PropertyChangeListener listener)
           
 void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
           
 void setName(String name)
          Set extension name.
 void setTagValues(Map<String,String> tagValues)
           
 String toDefinition()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

fieldNamePattern

protected static Pattern fieldNamePattern
Field name pattern only word character [a-zA-Z_0-9] is accepted


propertyChangeSupport

protected transient PropertyChangeSupport propertyChangeSupport
Property change support. Warning, this transient field is null after deserialization.


name

protected String name
Name of this extension.


requires

protected String requires
Name of other extension needed to put this extension to object. Warning : Multiples extensions are not supported yet. FIXME EC-20100420 multiples extensions need to work


version

protected String version
use to know version objet, when you change field number, type or other you must change version number.


tagValues

protected Map<String,String> tagValues
used to store tag/value used by client side ex: updatedDate=101212


fields

protected LinkedHashMap<String,FieldType> fields
fields use ordered map, to keep order insertion of field key: field name value: field type

Constructor Detail

WikittyExtension

public WikittyExtension()
Default constructor. Used by hibernate.


WikittyExtension

public WikittyExtension(String name)

WikittyExtension

public WikittyExtension(String name,
                        String version,
                        String requires,
                        LinkedHashMap<String,FieldType> fields)
Method Detail

getPropertyChangeSupport

protected PropertyChangeSupport getPropertyChangeSupport()

addPropertyChangeListener

public void addPropertyChangeListener(PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(PropertyChangeListener listener)

addPropertyChangeListener

public void addPropertyChangeListener(String propertyName,
                                      PropertyChangeListener listener)

removePropertyChangeListener

public void removePropertyChangeListener(String propertyName,
                                         PropertyChangeListener listener)

cloneForUpgrade

public WikittyExtension cloneForUpgrade()

computeId

public static String computeId(String name,
                               String version)
Compute id for extension name and version in argument.

Parameters:
name - extension name
version - extension version
Returns:
extension string id

computeName

public static String computeName(String id)

computeVersion

public static String computeVersion(String id)

getId

public String getId()

getName

public String getName()

setName

public void setName(String name)
Set extension name. Check for invalid extension name (non alphanumeric characters).

Parameters:
name - name

getVersion

public String getVersion()

getRequires

public String getRequires()

getFieldType

public FieldType getFieldType(String fieldName)

getFieldNames

public Collection<String> getFieldNames()

addField

public void addField(String fieldName,
                     FieldType type)

removeField

public void removeField(String fieldName)

hashCode

public int hashCode()
Overrides:
hashCode in class Object

addTagValue

public void addTagValue(String tag,
                        String value)

getTagValue

public String getTagValue(String tag)

getTagNames

public Set<String> getTagNames()

getTagValues

public Map<String,String> getTagValues()

setTagValues

public void setTagValues(Map<String,String> tagValues)

equals

public boolean equals(Object obj)
Overrides:
equals in class Object

toString

public String toString()
Overrides:
toString in class Object

toDefinition

public String toDefinition()


Copyright © 2009-2010 CodeLutin. All Rights Reserved.