|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.nuiton.wikitty.WikittyUtil
public class WikittyUtil
Util static method for wikitty.
| Field Summary | |
|---|---|
protected static java.util.Locale |
CANONICAL_LOCALE
|
protected static java.util.TimeZone |
CANONICAL_TZ
used to format date for solr |
static java.lang.String |
DATE_FORMAT
|
static java.lang.String[] |
DATE_FORMAT_ALLOWED
|
static java.lang.String |
DEFAULT_MAJOR_VERSION
|
static java.lang.String |
DEFAULT_MAJOR_VERSION_PREFIX
|
static java.lang.String |
DEFAULT_MINOR_VERSION
|
static java.lang.String |
DEFAULT_VERSION
|
protected static java.util.regex.Pattern |
fieldPattern
Field pattern parser group 1: type (string) group 2: name (string) group 3: lower bound (number) can be null group 4: upper bound (number) can be null, mutually exclusive with group 5 group 5: upper bound (n or *) can be null group 6: unique can be null (legacy configuration, prefer use of unique="true"
group 7: not null can be null (legacy configuration, prefer use of notNull="true"
group 8: all tag/value (toto=titi tutu=tata;lala tata="truc bidulle") |
protected static java.lang.String |
FQ_FIELD_NAME_SEPARATOR
|
protected static java.lang.String |
FQ_FIELD_NAME_SEPARATOR_REGEX
|
protected static java.lang.String |
FQ_META_EXTENSION_SEPARATOR
|
protected static java.lang.String |
FQ_META_EXTENSION_SEPARATOR_REGEX
|
static java.util.Map<java.lang.Class<?>,java.lang.Class<?>> |
interfaceToClass
contains mapping between interface and concret class that must be used |
protected static org.apache.commons.lang.time.FastDateFormat |
solrDateFormat
|
protected static java.util.regex.Pattern |
tagValuesPattern
|
protected static java.lang.String |
tagValuesPatternString
Pattern for tag value: tag="value" or tag=value. value can contains '"' |
| Constructor Summary | |
|---|---|
WikittyUtil()
|
|
| Method Summary | ||
|---|---|---|
static java.util.LinkedHashMap<java.lang.String,FieldType> |
buildFieldMapExtension(java.lang.String... definitions)
Create map from string representation. |
|
static
|
cast(java.lang.Object obj,
java.lang.Class<E> clazz)
Try to cast obj to class passed in argument. |
|
static Wikitty |
checkExtensionVersion(java.lang.String securityToken,
WikittyService wikittyService,
Wikitty wikitty,
BusinessEntityWikitty entity)
Check extension default, i.e. if bean contain a extension with a great version as in wikitty. |
|
static java.lang.String |
formatDate(java.util.Date date)
|
|
static java.lang.Object |
fromString(FieldType field,
java.lang.String s)
Convert string field representation to correct value type. |
|
static java.lang.String |
genSecurityTokenId()
SecurityToken is used like wikitty id and must begin with UUID_ |
|
static java.lang.String |
genUID()
|
|
static java.lang.Class<?> |
getClass(java.lang.Object value)
Return class of argument, if argument is null, return null. |
|
static java.lang.String |
getExtensionNameFromFQFieldName(java.lang.String fqFieldName)
given a fully qualified field name, return the name of the extension |
|
static java.lang.String |
getExtensionNameFromFQMetaExtensionName(java.lang.String fqFieldName)
given a fully qualified meta-extension name, return the name of the extension |
|
static java.lang.String |
getFieldNameFromFQFieldName(java.lang.String fqFieldName)
given a fully qualified field name, return the name of the field |
|
static java.lang.String |
getFQFieldName(java.lang.String extensionName,
java.lang.String fieldName)
given names of extension and field, return a fully qualified field name |
|
static java.lang.String |
getFQMetaExtensionName(java.lang.String metaExtensionName,
java.lang.String extensionName)
given names of meta-extension and extension, return a fully qualified meta-extension name |
|
static java.lang.String |
getMetaExtensionNameFromFQMetaExtensionName(java.lang.String fqFieldName)
given a fully qualified meta-extension name, return the name of the meta-extension. |
|
static java.lang.String |
getMetaFieldName(java.lang.String metaExtensionName,
java.lang.String extensionName,
java.lang.String fieldName)
Get the FQN of a metaExtension field. |
|
static java.lang.String |
incrementMajorRevision(java.lang.String v)
increment major version. |
|
static java.lang.String |
incrementMinorRevision(java.lang.String v)
Increment minor version. |
|
static
|
newInstance(java.lang.Class<E> clazz)
Create new instance of WikittyDto without Wikitty object passed in argument. |
|
static
|
newInstance(java.lang.String securityToken,
WikittyService wikittyService,
java.lang.Class<E> clazz,
Wikitty w)
Create new instance of BusinessEntity from Wikitty object passed in argument. |
|
static java.lang.String |
normalizeVersion(java.lang.String version)
if version if null return 0 else version If version is not in format |
|
static java.util.Date |
parseDate(java.lang.String dateAsString)
|
|
static java.lang.String |
parseField(java.lang.String def,
FieldType fieldType)
parse FieldType definition and return field name. |
|
static java.util.Map<java.lang.String,java.lang.String> |
tagValuesToMap(java.lang.String tagValues)
Deserialize tagValues to map |
|
static java.lang.String |
tagValuesToString(java.util.Map<java.lang.String,java.lang.String> tagValues)
Serialize tagValues to string |
|
static java.math.BigDecimal |
toBigDecimal(java.lang.Object value)
Get value as BigDecimal. |
|
static boolean |
toBoolean(java.lang.Object value)
Convert object to boolean: - null => false - 0 => false - numeric => true - object.toString() == false => false - other => true |
|
static java.util.Date |
toDate(java.lang.Object value)
|
|
static
|
toList(java.lang.Object value,
java.lang.Class<E> clazz)
Convert value to list. |
|
static java.lang.String |
toString(FieldType field,
java.lang.Object o)
Convert object o for indexation. |
|
static java.lang.String |
toString(java.lang.Object value)
|
|
static java.lang.String |
toWikitty(java.lang.Object value)
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 |
|
static boolean |
versionEquals(java.lang.String v1,
java.lang.String v2)
Return true if v1 and v2 are equals. 1.2.0 et 1.2 ne sont pas egaux |
|
static boolean |
versionGreaterThan(java.lang.String v1,
java.lang.String v2)
Return true if v1 greater than v2. |
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String DEFAULT_MAJOR_VERSION
public static final java.lang.String DEFAULT_MINOR_VERSION
public static final java.lang.String DEFAULT_MAJOR_VERSION_PREFIX
public static final java.lang.String DEFAULT_VERSION
public static final java.lang.String DATE_FORMAT
public static final java.lang.String[] DATE_FORMAT_ALLOWED
protected static java.util.TimeZone CANONICAL_TZ
protected static final java.util.Locale CANONICAL_LOCALE
protected static final org.apache.commons.lang.time.FastDateFormat solrDateFormat
protected static final java.lang.String FQ_FIELD_NAME_SEPARATOR
protected static final java.lang.String FQ_FIELD_NAME_SEPARATOR_REGEX
protected static final java.lang.String FQ_META_EXTENSION_SEPARATOR
protected static final java.lang.String FQ_META_EXTENSION_SEPARATOR_REGEX
public static java.util.Map<java.lang.Class<?>,java.lang.Class<?>> interfaceToClass
protected static java.lang.String tagValuesPatternString
protected static java.util.regex.Pattern tagValuesPattern
protected static java.util.regex.Pattern fieldPattern
unique="true"
notNull="true"
| Constructor Detail |
|---|
public WikittyUtil()
| Method Detail |
|---|
public static java.util.Date parseDate(java.lang.String dateAsString)
throws java.text.ParseException
java.text.ParseException
public static java.lang.String formatDate(java.util.Date date)
throws java.text.ParseException
java.text.ParseException
public static java.lang.String parseField(java.lang.String def,
FieldType fieldType)
def - string field definitionfieldType - object used to put parsed information
public static java.lang.String tagValuesToString(java.util.Map<java.lang.String,java.lang.String> tagValues)
tagValues - tagValues as map
public static java.util.Map<java.lang.String,java.lang.String> tagValuesToMap(java.lang.String tagValues)
tagValues - tagValues as string
public static java.util.LinkedHashMap<java.lang.String,FieldType> buildFieldMapExtension(java.lang.String... definitions)
definitions - extension definition
public static java.lang.String normalizeVersion(java.lang.String version)
version - version
public static boolean versionEquals(java.lang.String v1,
java.lang.String v2)
v1 - versionv2 - version
true if v1 == v2
public static boolean versionGreaterThan(java.lang.String v1,
java.lang.String v2)
v1 - versionv2 - version
true if v1 > v2public static java.lang.String incrementMinorRevision(java.lang.String v)
v - version as 3.1 where 1 is minor and 3 major
public static java.lang.String incrementMajorRevision(java.lang.String v)
v - version as 3.2 where 2 is minor and 3 major
public static java.math.BigDecimal toBigDecimal(java.lang.Object value)
value - null and empty string are casted to '0' value.
WikittyException - on NumberFormatException or if value object can't be casted to number.public static boolean toBoolean(java.lang.Object value)
value - value
public static java.lang.String toString(java.lang.Object value)
public static java.util.Date toDate(java.lang.Object value)
public static java.lang.String toWikitty(java.lang.Object value)
value -
public static <E> java.util.List<E> toList(java.lang.Object value,
java.lang.Class<E> clazz)
E - elements typevalue - value to convertclazz - element class
public static java.lang.String toString(FieldType field,
java.lang.Object o)
field - field descriptiono - field value
public static java.lang.Object fromString(FieldType field,
java.lang.String s)
field - field descriptions - string value
public static java.lang.Class<?> getClass(java.lang.Object value)
value -
public static <E extends BusinessEntity> E newInstance(java.lang.Class<E> clazz)
clazz parameter must be child of WikittyDto or business interface
E - element typeclazz - class of the new instance
public static <E extends BusinessEntity> E newInstance(java.lang.String securityToken,
WikittyService wikittyService,
java.lang.Class<E> clazz,
Wikitty w)
clazz parameter must be child of Business interface
E - entity typewikittyService - wikitty serviceclazz - class of the new instancew - wikitty object to use internaly for in new instance
public static Wikitty checkExtensionVersion(java.lang.String securityToken,
WikittyService wikittyService,
Wikitty wikitty,
BusinessEntityWikitty entity)
wikittyService - wikitty - entity -
public static <E> E cast(java.lang.Object obj,
java.lang.Class<E> clazz)
E - element typeobj - object to castclazz - new type of object
public static java.lang.String genSecurityTokenId()
public static java.lang.String genUID()
public static java.lang.String getExtensionNameFromFQFieldName(java.lang.String fqFieldName)
public static java.lang.String getFieldNameFromFQFieldName(java.lang.String fqFieldName)
public static java.lang.String getFQFieldName(java.lang.String extensionName,
java.lang.String fieldName)
public static java.lang.String getMetaExtensionNameFromFQMetaExtensionName(java.lang.String fqFieldName)
public static java.lang.String getExtensionNameFromFQMetaExtensionName(java.lang.String fqFieldName)
public static java.lang.String getFQMetaExtensionName(java.lang.String metaExtensionName,
java.lang.String extensionName)
public static java.lang.String getMetaFieldName(java.lang.String metaExtensionName,
java.lang.String extensionName,
java.lang.String fieldName)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||