Package pl.decerto.hyperon.ext.adapter
Class Adapter
java.lang.Object
org.smartparam.engine.core.context.DefaultContext
pl.decerto.hyperon.runtime.core.HyperonContext
pl.decerto.hyperon.runtime.core.HyperonSubContext
pl.decerto.hyperon.ext.adapter.Adapter
- All Implemented Interfaces:
ParamContext
- Author:
- przemek hertel
-
Field Summary
Fields inherited from class pl.decerto.hyperon.runtime.core.HyperonContext
SKIP_PARENT -
Constructor Summary
Constructors -
Method Summary
Methods inherited from class pl.decerto.hyperon.runtime.core.HyperonSubContext
getNull, setMethods inherited from class pl.decerto.hyperon.runtime.core.HyperonContext
getBoolean, getBooleanHolder, getBooleanType, getDate, getDateHolder, getDatetime, getDatetimeHolder, getDatetimeType, getDateType, getDecimal, getFirst, getInteger, getIntegerHolder, getIntegerType, getLocalDate, getLocalDateHolder, getLocalDatetime, getLocalDatetimeHolder, getLocalDateTimeType, getLocalDateType, getNumber, getNumberHolder, getNumberType, getString, getStringHolder, getStringType, initialize, toStringMethods inherited from class org.smartparam.engine.core.context.DefaultContext
adhoc, get, get, getLevelValues, getUserContext, initialize, modifyKey, set, setLevelValues, with, with, withLevelValues, withLevelValues
-
Constructor Details
-
Adapter
public Adapter()
-
-
Method Details
-
get
Description copied from class:HyperonContextTries to resolve given path and return object from the context. If the object is not found at first try, then method is looking for objects by resolving subPath. SubPath is created by stripping given path (between first occurrence of '.' character) into first token and the rest of the path. If stripping was successful and first token is an existing object in context, then algorithm tries to use it as a subContext for the subPath. The more objects exists in depth in context, the longer it might take to resolve them.
Examples:HyperonContext ctx = new HyperonContext("policy.status", "AA"); Object s1 = ctx.get("policy.status"); // found object Object s2 = ctx.get("policy.info"); // s2 is null here, since there is not object with this path defined in cotext // Sample with parent context and subContext HyperonContext policyCtx = new HyperonContext().set("status", "AA"); HyperonContext ctx = new HyperonContext().set("policy", policyCtx); assertThat(ctx.getString("policy.status"), is("AA")); assertThat(ctx.getString("policy.info"), nullValue()); assertThat(ctx.getString("user.name"), nullValue());- Overrides:
getin classHyperonContext- Parameters:
path- to be resolved when looking for object- Returns:
- object if path was successfully resolved, otherwise null
-
getMapping
-
find
-