org.sharengo.wikitty
Class WikittyExtension

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

public class WikittyExtension
extends Object
implements Serializable

Version:
$Revision: 8 $ Last update: $Date: 2010-04-20 17:41:03 +0200 (mar., 20 avril 2010) $ by : $Author: echatellier $
Author:
poussin
See Also:
Serialized Form

Field Summary
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  String requires
          Name of other extension needed to put this extension to object.
protected  String version
          use to know version objet, when you change field number, type or other you must change version number.
 
Constructor Summary
protected WikittyExtension()
           
  WikittyExtension(String name)
           
  WikittyExtension(String name, String version, String requires, LinkedHashMap<String,FieldType> fields)
           
 
Method Summary
 void addField(String fieldName, FieldType type)
           
 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()
           
 String getRequires()
           
 Set<String> getTagNames()
           
 String getTagValue(String tag)
           
 Map<String,String> getTagValues()
           
 String getVersion()
           
 int hashCode()
           
 void removeField(String fieldName)
           
 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

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.


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

protected WikittyExtension()

WikittyExtension

public WikittyExtension(String name)

WikittyExtension

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

cloneForUpgrade

public WikittyExtension cloneForUpgrade()

computeId

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

Parameters:
name -
version -
Returns:

computeName

public static String computeName(String id)

computeVersion

public static String computeVersion(String id)

getId

public String getId()

getName

public String getName()

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.