Package mc.core.domain.base.aspect
Class AspectParameter<T extends ComplexEntity>
java.lang.Object
mc.core.system.base.BaseBean
mc.core.domain.base.dobj.AbstractAspect<T>
mc.core.domain.base.aspect.AspectParameter<T>
for EntityParameter and EntityData (as a special case of EntityParameter
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<V> Vget value transparently from entity parameter or entity datareturns data corresponding to given key for given entityget all parameter/data values as map<V> Vbooleanchecks if data corresponding to given key exists for given entityvoidremoves entity parameter if existsvoidremoveData(T entity, Object key) removes entity data if existsvoidinsert (if not exist with this key) or edit the value of entity parameter.voidset value as entity parameter, or entity data if value.toString() exceeds max param length and asDataIfTooLarge is set to truevoidvoidvoidset parameter/data value from map
-
Constructor Details
-
AspectParameter
public AspectParameter()
-
-
Method Details
-
getValue
- Parameters:
entity- mandatorykey- mandatory, not null- Returns:
- entity value as String, can be null if value for this key not exist
-
getValue
- Parameters:
entity- mandatorykey- mandatory, not nulltype- mandatory, target type for value. uses conversion rules froObjectConvert- Returns:
- entity value in given type, can be null if value for this key not exist or value cannot be converted to target type
-
set
insert (if not exist with this key) or edit the value of entity parameter. If value is null or empty string removes entity parameter if exists- Parameters:
entity- mandatorykey- mandatory, not nullvalue- optional
-
remove
removes entity parameter if exists- Parameters:
entity- mandatorykey- mandatory
-
setData
-
setData
-
hasData
checks if data corresponding to given key exists for given entity- Parameters:
entity- mandatorykey- mandatory- Returns:
- true if data corresponding to key exists, false otherwise
-
getData
returns data corresponding to given key for given entity- Parameters:
entity- mandatorykey- mandatory- Returns:
- String containing data if found, null otherwise
-
removeData
removes entity data if exists- Parameters:
entity- mandatorykey- mandatory
-
set
set value as entity parameter, or entity data if value.toString() exceeds max param length and asDataIfTooLarge is set to true- Parameters:
entity- mandatorykey- mandatoryvalue- optional, remove param/data if nullasDataIfTooLarge- optional
-
get
get value transparently from entity parameter or entity data- Parameters:
entity- mandatorykey- mandatoryvalueType- mandatory- Returns:
- entity value in given type, can be null if value for this key not exist or value cannot be converted to target type
-
setMap
set parameter/data value from map- Parameters:
entity- mandatorydataMap- mandatory
-
getMap
get all parameter/data values as map- Parameters:
entity- mandatory- Returns:
- dataMap with param/data as key/values. never null
-