public class WikittyExtension extends Object implements Serializable
| Modifier and Type | Field and Description |
|---|---|
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 static Pattern |
NamePattern
Field name pattern only word character [a-zA-Z_0-9] is accepted
|
protected PropertyChangeSupport |
propertyChangeSupport
Property change support.
|
protected List<String> |
requires
Name of others extensions 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 and Description |
|---|
WikittyExtension()
Default constructor.
|
WikittyExtension(String name) |
WikittyExtension(String name,
String version,
LinkedHashMap<String,FieldType> fields) |
WikittyExtension(String name,
String version,
Map<String,String> tagValues,
List<String> requires,
LinkedHashMap<String,FieldType> fields) |
WikittyExtension(String name,
String version,
Map<String,String> tagValues,
String[] requires,
LinkedHashMap<String,FieldType> fields) |
WikittyExtension(String name,
String version,
Map<String,String> tagValues,
String requires,
LinkedHashMap<String,FieldType> fields) |
| Modifier and Type | Method and Description |
|---|---|
protected void |
addField(Map<String,FieldType> newFields)
Cette methode ne doit-etre utilise que par des methodes qui tri par la
suite la Map de champs, car celle-ci ne le fait pas
|
void |
addField(String fieldName,
FieldType type)
Ajoute un nouveau champs a l'extension, la liste des champs est automatiquement
trie après chaque insertion.
|
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)
Extract name from extension id
|
static String |
computeVersion(String id)
Extract extension version from extension id.
|
boolean |
equals(Object obj) |
static String |
extractExtensionName(String fqFieldName)
Extract extension name from fully qualified field name
|
static String |
extractFieldName(String fqFieldName)
Extract field name from fully qualified field name (suppression [n/m] if
field is collection) and suppress TYPE if needed
|
Collection<String> |
getFieldNames() |
FieldType |
getFieldType(String fieldName) |
String |
getId() |
String |
getName() |
protected PropertyChangeSupport |
getPropertyChangeSupport() |
List<String> |
getRequires() |
List<Element> |
getSortAscending()
Retourne la liste des champs a trier de facon ascendante
|
List<Element> |
getSortDescending()
Retourne la liste des champs a trier de facon descendante
|
Set<String> |
getTagNames() |
String |
getTagValue(String tag) |
Map<String,String> |
getTagValues() |
String |
getTagValueSortOrder() |
String |
getTagValueToString() |
String |
getVersion() |
int |
hashCode() |
boolean |
hasTagValueSortOrder() |
boolean |
hasTagValueToString() |
static boolean |
isFqField(String fieldName) |
void |
removeField(String fieldName) |
void |
removePropertyChangeListener(PropertyChangeListener listener) |
void |
removePropertyChangeListener(String propertyName,
PropertyChangeListener listener) |
void |
setName(String name)
Set extension name.
|
void |
setRequires(List<String> requires) |
void |
setTagValues(Map<String,String> tagValues)
Set all tag values.
|
void |
setVersion(String version) |
protected LinkedHashMap<String,FieldType> |
sortField(Map<String,FieldType> map)
Tri la map en entree suivant la valeur de TAG_FIELD_INDEX de la valeur
|
String |
toDefinition() |
String |
toString() |
String |
toString(Wikitty wikitty)
Return toString representation.
|
protected static Pattern NamePattern
protected static Pattern fieldNamePattern
protected transient PropertyChangeSupport propertyChangeSupport
protected String name
protected List<String> requires
protected String version
protected Map<String,String> tagValues
protected LinkedHashMap<String,FieldType> fields
public WikittyExtension()
public WikittyExtension(String name)
public WikittyExtension(String name, String version, LinkedHashMap<String,FieldType> fields)
public WikittyExtension(String name, String version, Map<String,String> tagValues, String requires, LinkedHashMap<String,FieldType> fields)
public WikittyExtension(String name, String version, Map<String,String> tagValues, String[] requires, LinkedHashMap<String,FieldType> fields)
protected PropertyChangeSupport getPropertyChangeSupport()
public void addPropertyChangeListener(PropertyChangeListener listener)
public void removePropertyChangeListener(PropertyChangeListener listener)
public void addPropertyChangeListener(String propertyName, PropertyChangeListener listener)
public void removePropertyChangeListener(String propertyName, PropertyChangeListener listener)
public WikittyExtension cloneForUpgrade()
public static String computeId(String name, String version)
name - extension nameversion - extension versionpublic static String computeName(String id)
id - id like MonExtension[3.0]public static String computeVersion(String id)
id - id like MonExtension[3.0]public static boolean isFqField(String fieldName)
public static String extractExtensionName(String fqFieldName)
fqFieldName - fully qualified field name like 'WikittyUser.login'WikittyException - if bad fqFieldName formatpublic static String extractFieldName(String fqFieldName)
fqFieldName - fully qualified field name like 'WikittyUser.login'public String getId()
public String getName()
public void setName(String name)
name - namepublic String getVersion()
public void setVersion(String version)
public Collection<String> getFieldNames()
protected void addField(Map<String,FieldType> newFields)
fieldName - type - public void addField(String fieldName, FieldType type)
fieldName - le nom du champstype - le type du champs contenant un tag TAG_FIELD_INDEX pour le triprotected LinkedHashMap<String,FieldType> sortField(Map<String,FieldType> map)
public void removeField(String fieldName)
public void setTagValues(Map<String,String> tagValues)
public boolean hasTagValueToString()
public String getTagValueToString()
public boolean hasTagValueSortOrder()
public String getTagValueSortOrder()
public List<Element> getSortAscending()
public List<Element> getSortDescending()
public String toDefinition()
Copyright © 2009-2013 CodeLutin. All Rights Reserved.