Package in.erail.glue
Interface ValueProxy
-
- All Known Implementing Classes:
DefaultValueProxy
public interface ValueProxy
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description StringgetDeferredComponentPath()Deferred component pathClassgetTargetClass()Resolved object expected classObjectgetValue()Return resolved valuevoidinit()Initialise value proxy instancebooleanisDeferredComponentProcessed()Check if deferred value is already calculated.booleanisDeferredValue()Does value required deferred processing.voidprocess()Process String based Property ValuevoidsetComponentPath(String pPath)Path of component to which this property/value belongsvoidsetDeferredComponent(Object pDeferredComponent)Deferred component instancevoidsetDeferredComponentProcessed(boolean pDeferredComponentProcessed)Mark deferred processing statusvoidsetPropertyValue(Collection<ValueWithModifier> pPropertyValue)Ordered properties value from all layersvoidsetTargetClass(Class pClass)Expected target value class
-
-
-
Method Detail
-
process
void process()
Process String based Property Value
-
getValue
Object getValue()
Return resolved value- Returns:
- Resolve object
-
getTargetClass
Class getTargetClass()
Resolved object expected class- Returns:
- Resolved object expected class
-
isDeferredValue
boolean isDeferredValue()
Does value required deferred processing. Deferred processing happens in case of one component property pointing to another component or property.- Returns:
-
isDeferredComponentProcessed
boolean isDeferredComponentProcessed()
Check if deferred value is already calculated.- Returns:
-
setDeferredComponentProcessed
void setDeferredComponentProcessed(boolean pDeferredComponentProcessed)
Mark deferred processing status- Parameters:
pDeferredComponentProcessed- True is processed or else false
-
getDeferredComponentPath
String getDeferredComponentPath()
Deferred component path- Returns:
- Path to component
-
setDeferredComponent
void setDeferredComponent(Object pDeferredComponent)
Deferred component instance- Parameters:
pDeferredComponent- component instance
-
setTargetClass
void setTargetClass(Class pClass)
Expected target value class- Parameters:
pClass- Target value class
-
setPropertyValue
void setPropertyValue(Collection<ValueWithModifier> pPropertyValue)
Ordered properties value from all layers- Parameters:
pPropertyValue- Ordered collection
-
setComponentPath
void setComponentPath(String pPath)
Path of component to which this property/value belongs- Parameters:
pPath- Path
-
init
void init()
Initialise value proxy instance
-
-