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)
ConstructorHierEnumConversionConfig(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
-
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;
-