Class HierEnumConversionConfig

java.lang.Object
com.onenetwork.platform.common.uom.HierEnumConversionConfig

public class HierEnumConversionConfig
extends java.lang.Object
Config class for conversion of UOM defined in HierEnumConversionDef.
  • Constructor Summary

    Constructors 
    Constructor Description
    HierEnumConversionConfig​(java.lang.String enumName)
    Constructor
    HierEnumConversionConfig​(java.lang.String enumName, java.lang.String enumContext, java.lang.String hierarchyProcedureName)
    Constructor
  • Method Summary

    Modifier and Type Method Description
    java.lang.String getEnumContext()  
    java.lang.String getEnumName()  
    java.lang.String getHierarchyProcedureName()  
    void setEnumContext​(java.lang.String enumContext)  
    void setHierarchyProcedureName​(java.lang.String hierarchyProcedureName)
    Set hierarchyProcedureName

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • HierEnumConversionConfig

      public HierEnumConversionConfig​(java.lang.String enumName, java.lang.String enumContext, java.lang.String hierarchyProcedureName)
      Constructor
      Parameters:
      enumName - enumeration Name i.e 'QuantityUOM'
      enumContext - enumeration context i.e 'Default'
      hierarchyProcedureName - Hierarchical lookup for scope iff current scope did not match
      Hierarchical Lookup procedure name: i.e custom_hierarchical_lookup
      Structure:
          CREATE OR REPLACE PROCEDURE custom_hierarchical_lookup(
            scope1 IN OUT MODEL_ID,
            scope2 IN OUT MODEL_ID,
            scope3 IN OUT MODEL_ID,
            scope4 IN OUT MODEL_ID,
            scope5 IN OUT MODEL_ID,
            scope6 IN OUT MODEL_ID )
          IS
          BEGIN
            -- set parent scope;
            IF MODEL_ID(30001,'Buffer').equals(scope1) = 1 
              AND MODEL_ID(30002,'Site').equals(scope2) = 1 
              AND MODEL_ID(30003,'Enterprise').equals(scope3) = 1 THEN
              scope3  := NULL;
            ELSIF MODEL_ID(30001,'Buffer').equals(scope1) = 1 
              AND MODEL_ID(30002,'Site').equals(scope2) = 1 
              AND scope3 IS NULL THEN
              scope2 := NULL;
            END IF;
          --Exception (optional exception handling)
          END custom_hierarchical_lookup;
       
    • HierEnumConversionConfig

      public HierEnumConversionConfig​(java.lang.String enumName)
      Constructor
      Parameters:
      enumName - enumeration Name i.e 'QuantityUOM'
  • Method Details

    • getEnumName

      public java.lang.String getEnumName()
      Returns:
      the enumName
    • getEnumContext

      public java.lang.String getEnumContext()
      Returns:
      the enumContext
    • getHierarchyProcedureName

      public java.lang.String getHierarchyProcedureName()
      Returns:
      the hierarchyProcedureName
    • setEnumContext

      public void setEnumContext​(java.lang.String enumContext)
      Parameters:
      enumContext - enumeration context i.e 'Default'
    • setHierarchyProcedureName

      public void setHierarchyProcedureName​(java.lang.String hierarchyProcedureName)
      Set hierarchyProcedureName
      Parameters:
      hierarchyProcedureName - Hierarchical lookup for scope iff current scope did not match
      Hierarchical Lookup procedure name: i.e custom_hierarchical_lookup
      Structure:
          CREATE OR REPLACE PROCEDURE custom_hierarchical_lookup(
            scope1 IN OUT MODEL_ID,
            scope2 IN OUT MODEL_ID,
            scope3 IN OUT MODEL_ID,
            scope4 IN OUT MODEL_ID,
            scope5 IN OUT MODEL_ID,
            scope6 IN OUT MODEL_ID )
          IS
          BEGIN
            -- set parent scope;
            IF MODEL_ID(30001,'Buffer').equals(scope1) = 1 
              AND MODEL_ID(30002,'Site').equals(scope2) = 1 
              AND MODEL_ID(30003,'Enterprise').equals(scope3) = 1 THEN
              scope3  := NULL;
            ELSIF MODEL_ID(30001,'Buffer').equals(scope1) = 1 
              AND MODEL_ID(30002,'Site').equals(scope2) = 1 
              AND scope3 IS NULL THEN
              scope2 := NULL;
            END IF;
          --Exception (optional exception handling)
          END custom_hierarchical_lookup;