Class Adapter

All Implemented Interfaces:
ParamContext

public abstract class Adapter extends HyperonSubContext
Author:
przemek hertel
  • Constructor Details

    • Adapter

      public Adapter()
  • Method Details

    • get

      public Object get(String path)
      Description copied from class: HyperonContext

      Tries 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:
      get in class HyperonContext
      Parameters:
      path - to be resolved when looking for object
      Returns:
      object if path was successfully resolved, otherwise null
    • getMapping

      protected Mapping getMapping()
    • find

      protected Object find(String field)