@PersistantProperty(property="message") @PersistantProperty(property="arguments",alias="argument") public class MFormatAccessor extends AbstractReadAccessor
Modifier and Type | Class and Description |
---|---|
static class |
MFormatAccessor.Argument
Represents an argument for a call.
|
IReadAccessor.Standalone
Constructor and Description |
---|
MFormatAccessor() |
MFormatAccessor(IReadAccessor message) |
MFormatAccessor(IReadAccessor message,
List<? extends MFormatAccessor.Argument> arguments) |
Modifier and Type | Method and Description |
---|---|
MFormatAccessor |
clone()
Clones the Addon.
|
<G,C extends Collection<G>> |
compileCollection(ICompilationContext ctxt,
Class<C> expectedType,
Class<G> expectedGenericType)
Implementation to handle case when expected result is a Collection.
|
void |
compileValue(ICompilationContext ctxt,
Class<?> expectedType)
Implementation to handle case when expected result is a single value.
|
boolean |
equals(Object o) |
List<? extends MFormatAccessor.Argument> |
getArguments() |
CostInfo |
getEstimatedReadCost(ICompilationContext ctxt)
Estimates the reading complexity, to allow callers to optimize calls.
|
Class<?> |
getGenericCollectionType(IContext ctxt)
Returns the Generic type, if value is a collection or an array, evaluated :
at compilation time for standard compilation
at runtime for light compilation and execution phase
or null if the type can't be resolved or value is not a collection.
|
String |
getImplementationId()
Unique addon implementation ID.
|
IReadAccessor |
getMessage() |
Class<?> |
getType(IContext ctxt)
Returns the value's class, evaluated :
at compilation time for standard compilation
at runtime for light compilation
or null if the type can't be resolved.
|
int |
hashCode() |
protected Object |
internalGet(IExecutionContext ctxt)
Specific addon implementation must be here.
|
boolean |
isCacheUsed()
Returns false by default.
|
boolean |
isConstantValue()
Default implementation returns "false".
|
boolean |
isShouldIterate()
If this iterator is dedicated to iterate over values, then it should be precised.
|
void |
setArguments(List<? extends MFormatAccessor.Argument> arguments) |
void |
setMessage(IReadAccessor message) |
void |
toString(OuterWithLevel outer)
Method used to send String representation of the current object to the
OuterWithLevel . |
castToExpected, compileRead, compileRead, compileRead, compileRead, get, getGenericTypes, isShouldBeWrappedToConstantValue, isShouldNotCache
getInternalCacheIdentifier, isInternalCacheIdentifierNeeded, optimize, resetCachedData, setInternalCacheIdentifier, toString, wasRegistered
getDebugInfo, getDescription, getName, setDebugInfo, setDescription, setName
finalize, getClass, notify, notifyAll, wait, wait, wait
getInternalCacheIdentifier, isInternalCacheIdentifierNeeded, optimize, resetCachedData, setInternalCacheIdentifier, wasRegistered
getDebugInfo, getDescription, getName, setDebugInfo, setDescription, setName
public static final String FORMAT_ID
public MFormatAccessor()
public MFormatAccessor(IReadAccessor message)
public MFormatAccessor(IReadAccessor message, List<? extends MFormatAccessor.Argument> arguments)
public void compileValue(ICompilationContext ctxt, Class<?> expectedType) throws MRuleValidationException
AbstractReadAccessor
compileValue
in class AbstractReadAccessor
MRuleValidationException
public <G,C extends Collection<G>> void compileCollection(ICompilationContext ctxt, Class<C> expectedType, Class<G> expectedGenericType) throws MRuleValidationException
AbstractReadAccessor
compileCollection
in class AbstractReadAccessor
MRuleValidationException
public CostInfo getEstimatedReadCost(ICompilationContext ctxt)
IReadAccessor
ctxt
- Compilation context.public boolean isConstantValue()
AbstractReadAccessor
isConstantValue
in interface IReadAccessor
isConstantValue
in class AbstractReadAccessor
protected Object internalGet(IExecutionContext ctxt) throws MAccessorException
AbstractReadAccessor
internalGet
in class AbstractReadAccessor
MAccessorException
public Class<?> getType(IContext ctxt) throws MAccessorException
IAccessor
MAccessorException
public Class<?> getGenericCollectionType(IContext ctxt) throws MAccessorException
IAccessor
MAccessorException
public boolean isShouldIterate()
IReadAccessor
MRuleInternalRuntimeException
if Exception must be thrown.public String getImplementationId()
IAddon
public boolean isCacheUsed()
AbstractAddon
isCacheUsed
in interface IAddon
isCacheUsed
in class AbstractAddon
public MFormatAccessor clone()
IAddon
clone
in interface IAccessor
clone
in interface IReadAccessor
clone
in interface IAddon
clone
in interface IMRulesObject
clone
in class AbstractReadAccessor
public void toString(OuterWithLevel outer) throws IOException
Outable
OuterWithLevel
.IOException
public IReadAccessor getMessage()
public void setMessage(IReadAccessor message)
public List<? extends MFormatAccessor.Argument> getArguments()
public void setArguments(List<? extends MFormatAccessor.Argument> arguments)