Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 7 (11.1.7)

E22562-07

oracle.apps.fnd.applcore.flex.runtime.util.common
Class ExtensibleFlexfieldInternalUtil

java.lang.Object
  extended by oracle.apps.fnd.applcore.flex.runtime.util.common.ExtensibleFlexfieldInternalUtil

public class ExtensibleFlexfieldInternalUtil
extends java.lang.Object

Determines BC4J artifact names by consulting the Flex Metadata Service

Since:
2008-08-20
rlal

Nested Class Summary
static class ExtensibleFlexfieldInternalUtil.FunctionCode
           
 
Field Summary
static ExtensibleFlexfieldInternalUtil.FunctionCode[] ALL_FUNCTION_CODES_ENUM
           
static java.lang.String BASE
           
static java.lang.String BASE_INTERFACE
           
static int CATEGORY_SEARCH
           
static int DATA_ENTRY
           
static java.lang.String DECLARATIVE
           
static java.lang.String DESIGN_NOT_FINALIZED
           
static java.lang.String DUMMY
           
static java.lang.String EFF_ATTR_HAS_LOV
           
static java.lang.String EFF_CONTEXT_SEGMENT_CODE
           
static java.lang.String EFF_EA_VS_ID
           
static java.lang.String EFF_EA_VS_SEG_NAME
           
static java.lang.String EFF_GROUP_NAME
           
static java.lang.String EFF_INDEXED_FLAG
           
static java.lang.String EFF_PREVIOUSLY_MODELED_CATEGORY
           
static java.lang.String EFF_UOM_CLASS
           
static java.lang.String EFF_VIEW_PRIVILEGE
           
static java.lang.String EXTENDED
           
static java.lang.String EXTENSION
           
static java.lang.String EXTENSION_INTERFACE
           
static java.lang.String EXTENSION_TL
           
static java.lang.String EXTENSION_TL_INTERFACE
           
static java.lang.String FLEXFIELD_TYPE_EFF
           
static int GENERIC_SEARCH
           
static java.lang.String GS_PREFIX_NAME_BASE
           
static java.lang.String GS_PREFIX_NAME_EXTENDING
           
static java.lang.String IGNORED
           
static java.lang.String INTERFACE
           
static int INTERFACE_CATEGORY
           
static java.lang.String INTERFACE_DECLARATIVE
           
static int INTERFACE_GENERIC
           
static java.lang.String ITF
           
static java.lang.String ITF_PREFIX_NAME_BASE
           
static java.lang.String ITF_PREFIX_NAME_EXTENDING
           
static java.lang.String NUMERICAL_ATTR_PREFIX
           
static java.lang.String PRIVATE
           
static java.lang.String PUBLIC
           
static java.lang.String SERVICE
           
static java.lang.String SHOW_IN_BASIC_SEARCH
           
static char UNDERSCORE_CHAR
           
static java.lang.String UNDETERMINED
           
static int UNDETERMINED_FUNCTION_CODE
           
static java.lang.String UNSUPPORTED
           
static int WEB_SERVICE
           
 
Constructor Summary
ExtensibleFlexfieldInternalUtil()
           
 
Method Summary
static java.lang.String buildEffPrivilegeQuery(java.lang.String securityPredicate, java.lang.Object extTableName, java.util.HashMap<java.lang.String,java.lang.String> columnsValuesMap)
           
static java.lang.String encodeContextCode(java.lang.String contextCode)
          Takes in context code and encode it for escaping of special characters.
static java.lang.String encodeWithPrefix(java.lang.String jboFullNameUnencoded, boolean isDesignTimeJbo)
          Bug fix 9275918 - prevent jbo names: - starting with a number or underscore or - containing slashes
static java.lang.String encodeWithPrefix(java.lang.String jboFullNameUnencoded, int functionCode)
           
static java.lang.String getApplicationModuleName(java.lang.String packageName, java.lang.String categoryName, boolean isProgrammaticallyDefined, boolean isInterface, boolean isSeparateSearchAm, java.lang.String effGroupCode)
           
static java.lang.String getApplicationModuleName(java.lang.String packageName, java.lang.String categoryName, boolean isProgrammaticallyDefined, boolean isInterface, java.lang.String effGroupCode)
           
static java.lang.String getApplicationModuleName(java.lang.String packageName, java.lang.String categoryName, boolean isProgrammaticallyDefined, java.lang.String effGroupCode)
           
static java.lang.String getAssocDefFullName(java.lang.String appId, java.lang.String flexCode, java.lang.String flexUsageCode, oracle.jbo.ApplicationModule dffMetadataAM, java.lang.String contextCode, java.lang.String effGroupCode, boolean isInterface, boolean isTranslatable)
           
static java.lang.String getCategoryIsModeledPropertyName(java.lang.String categoryCode)
           
static java.lang.String getContextEoDefFullName(java.lang.String applicationId, java.lang.String dffCode, java.lang.String flexUsageCode, oracle.jbo.ApplicationModule metadataAm, java.lang.String contextCode, java.lang.String effGroupCode, boolean isTranslatableContext, boolean isInterface)
           
static java.lang.String getContextVoDefFullName(java.lang.String applicationId, java.lang.String dffCode, java.lang.String flexUsageCode, oracle.jbo.ApplicationModule metadataAm, java.lang.String contextCode, java.lang.String effGroupCode, boolean isInterface, boolean isTranslatableContext)
           
static java.lang.String getEffContextEOName(java.lang.Long applicationId, java.lang.String dffCode, java.lang.String flexUsageCode, oracle.jbo.ApplicationModule metadataAm, java.lang.String contextCode, java.lang.String effGroup, boolean isTranslatableContext, boolean isInterface)
           
static java.lang.String getEffEntityName(java.lang.String packageName, java.lang.String prefixName, java.lang.String businessObjectName, boolean isProgrammaticallyDefined, java.lang.String functionName)
          TODO - make rlal's code call this
static java.lang.String getEffViewName(java.lang.String packageName, java.lang.String prefixName, java.lang.String businessObjectName, boolean isProgrammaticallyDefined, java.lang.String effGroupCode)
           
static java.lang.String getEffViewName(java.lang.String packageName, java.lang.String prefixName, java.lang.String businessObjectName, boolean isProgrammaticallyDefined, java.lang.String functionName, java.lang.String effGroupCode)
           
static java.lang.String getEffViewName(java.lang.String packageName, java.lang.String prefixName, java.lang.String businessObjectName, java.lang.String effGroupCode)
           
static java.lang.String getEntityObjectDefFullName(java.lang.String packageName, java.lang.String prefixName, java.lang.String businessObjectName, boolean isProgrammaticallyDefined, java.lang.String functionName)
           
static java.lang.String getEntityObjectDefFullName(java.lang.String categoryName, java.lang.String packageName, java.lang.String functionName, java.lang.String prefixName, boolean isProgrammaticallyDefined)
           
static java.lang.String getEntityObjectDefSimpleName(java.lang.String businessObjectName, java.lang.String prefixName)
           
static java.lang.String getExtensionTableType(boolean isInterface, boolean isTranslatable)
           
static ExtensibleFlexfieldInternalUtil.FunctionCode getFunctionCodeEnum(int functionCode)
           
static int[] getFunctionCodes()
           
static int[] getFunctionCodesCategoryInvariant()
           
static int[] getFunctionCodesCategoryVariant()
           
static int getFunctionCount()
           
static java.lang.String getNameFromCode(java.lang.String code)
           
static java.lang.String getSimpleNameFromFullName(java.lang.String fullName)
          Removes the package prefix from a qualified name
static java.lang.String getViewLinkFullName(java.lang.String packageName, java.lang.String categoryVoDefSimpleName, java.lang.String contextVoDefSimpleName)
           
static java.lang.String getViewObjectDefFullName(java.lang.String packageName, java.lang.String prefix, java.lang.String categoryName, boolean isProgrammaticallyDefined, java.lang.String effGroupCode)
           
static java.lang.String getViewObjectDefFullName(java.lang.String packageName, java.lang.String prefixName, java.lang.String businessObjectName, boolean isProgrammaticallyDefined, java.lang.String functionName, java.lang.String entityDefFullName)
           
static java.lang.String getViewObjectDefFullName(java.lang.String packageName, java.lang.String prefixName, java.lang.String businessObjectName, java.lang.String effGroupCode)
           
static boolean isAccessorAttr(oracle.jbo.AttributeDef eoAttrDef)
           
static boolean isCategoryInvariantFunctionCode(int functionCode)
           
static boolean isCategoryVariantFunctionCode(int functionCode)
           
static boolean isDeclarative(int functionCode)
           
static boolean isDesignTimeDefined(int functionCode)
           
static boolean isDisplayAttr(oracle.jbo.AttributeDef voAttr)
           
static boolean isInterface(int functionCode)
           
static void printArgs(java.lang.Object[] args)
           
static java.lang.String removeEoSuffix(java.lang.String eoSimpleName)
           
static java.lang.String workaroundBug8312775(java.lang.String contextEntityUsageName)
          Deprecated. you should replace a call to this method if at all you have this in your code.Applcore will remove it in future release
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BASE

public static final java.lang.String BASE
See Also:
Constant Field Values

BASE_INTERFACE

public static final java.lang.String BASE_INTERFACE
See Also:
Constant Field Values

EXTENSION

public static final java.lang.String EXTENSION
See Also:
Constant Field Values

EXTENSION_INTERFACE

public static final java.lang.String EXTENSION_INTERFACE
See Also:
Constant Field Values

EXTENSION_TL_INTERFACE

public static final java.lang.String EXTENSION_TL_INTERFACE
See Also:
Constant Field Values

EXTENSION_TL

public static final java.lang.String EXTENSION_TL
See Also:
Constant Field Values

EFF_GROUP_NAME

public static final java.lang.String EFF_GROUP_NAME
See Also:
Constant Field Values

FLEXFIELD_TYPE_EFF

public static final java.lang.String FLEXFIELD_TYPE_EFF
See Also:
Constant Field Values

PRIVATE

public static final java.lang.String PRIVATE
See Also:
Constant Field Values

PUBLIC

public static final java.lang.String PUBLIC
See Also:
Constant Field Values

EFF_CONTEXT_SEGMENT_CODE

public static final java.lang.String EFF_CONTEXT_SEGMENT_CODE
See Also:
Constant Field Values

EFF_VIEW_PRIVILEGE

public static final java.lang.String EFF_VIEW_PRIVILEGE
See Also:
Constant Field Values

SHOW_IN_BASIC_SEARCH

public static final java.lang.String SHOW_IN_BASIC_SEARCH
See Also:
Constant Field Values

DECLARATIVE

public static final java.lang.String DECLARATIVE
See Also:
Constant Field Values

ITF

public static final java.lang.String ITF
See Also:
Constant Field Values

INTERFACE

public static final java.lang.String INTERFACE
See Also:
Constant Field Values

INTERFACE_DECLARATIVE

public static final java.lang.String INTERFACE_DECLARATIVE
See Also:
Constant Field Values

SERVICE

public static final java.lang.String SERVICE
See Also:
Constant Field Values

EXTENDED

public static final java.lang.String EXTENDED
See Also:
Constant Field Values

UNSUPPORTED

public static final java.lang.String UNSUPPORTED
See Also:
Constant Field Values

NUMERICAL_ATTR_PREFIX

public static final java.lang.String NUMERICAL_ATTR_PREFIX
See Also:
Constant Field Values

EFF_PREVIOUSLY_MODELED_CATEGORY

public static final java.lang.String EFF_PREVIOUSLY_MODELED_CATEGORY
See Also:
Constant Field Values

EFF_INDEXED_FLAG

public static final java.lang.String EFF_INDEXED_FLAG
See Also:
Constant Field Values

EFF_EA_VS_SEG_NAME

public static final java.lang.String EFF_EA_VS_SEG_NAME
See Also:
Constant Field Values

EFF_EA_VS_ID

public static final java.lang.String EFF_EA_VS_ID
See Also:
Constant Field Values

EFF_UOM_CLASS

public static final java.lang.String EFF_UOM_CLASS
See Also:
Constant Field Values

EFF_ATTR_HAS_LOV

public static final java.lang.String EFF_ATTR_HAS_LOV
See Also:
Constant Field Values

CATEGORY_SEARCH

public static final int CATEGORY_SEARCH
See Also:
Constant Field Values

GENERIC_SEARCH

public static final int GENERIC_SEARCH
See Also:
Constant Field Values

INTERFACE_GENERIC

public static final int INTERFACE_GENERIC
See Also:
Constant Field Values

INTERFACE_CATEGORY

public static final int INTERFACE_CATEGORY
See Also:
Constant Field Values

WEB_SERVICE

public static final int WEB_SERVICE
See Also:
Constant Field Values

DATA_ENTRY

public static final int DATA_ENTRY
See Also:
Constant Field Values

UNDETERMINED_FUNCTION_CODE

public static final int UNDETERMINED_FUNCTION_CODE
See Also:
Constant Field Values

UNDERSCORE_CHAR

public static final char UNDERSCORE_CHAR
See Also:
Constant Field Values

ALL_FUNCTION_CODES_ENUM

public static final ExtensibleFlexfieldInternalUtil.FunctionCode[] ALL_FUNCTION_CODES_ENUM

GS_PREFIX_NAME_EXTENDING

public static final java.lang.String GS_PREFIX_NAME_EXTENDING
See Also:
Constant Field Values

GS_PREFIX_NAME_BASE

public static final java.lang.String GS_PREFIX_NAME_BASE
See Also:
Constant Field Values

ITF_PREFIX_NAME_EXTENDING

public static final java.lang.String ITF_PREFIX_NAME_EXTENDING
See Also:
Constant Field Values

ITF_PREFIX_NAME_BASE

public static final java.lang.String ITF_PREFIX_NAME_BASE
See Also:
Constant Field Values

DESIGN_NOT_FINALIZED

public static final java.lang.String DESIGN_NOT_FINALIZED
See Also:
Constant Field Values

IGNORED

public static final java.lang.String IGNORED
See Also:
Constant Field Values

DUMMY

public static final java.lang.String DUMMY
See Also:
Constant Field Values

UNDETERMINED

public static final java.lang.String UNDETERMINED
See Also:
Constant Field Values
Constructor Detail

ExtensibleFlexfieldInternalUtil

public ExtensibleFlexfieldInternalUtil()
Method Detail

encodeContextCode

public static java.lang.String encodeContextCode(java.lang.String contextCode)
Takes in context code and encode it for escaping of special characters.

Parameters:
contextCode - Context Code
Returns:
encoded context code where undescore character is skipped

getFunctionCodeEnum

public static ExtensibleFlexfieldInternalUtil.FunctionCode getFunctionCodeEnum(int functionCode)

getContextVoDefFullName

public static java.lang.String getContextVoDefFullName(java.lang.String applicationId,
                                                       java.lang.String dffCode,
                                                       java.lang.String flexUsageCode,
                                                       oracle.jbo.ApplicationModule metadataAm,
                                                       java.lang.String contextCode,
                                                       java.lang.String effGroupCode,
                                                       boolean isInterface,
                                                       boolean isTranslatableContext)

getContextEoDefFullName

public static java.lang.String getContextEoDefFullName(java.lang.String applicationId,
                                                       java.lang.String dffCode,
                                                       java.lang.String flexUsageCode,
                                                       oracle.jbo.ApplicationModule metadataAm,
                                                       java.lang.String contextCode,
                                                       java.lang.String effGroupCode,
                                                       boolean isTranslatableContext,
                                                       boolean isInterface)

getApplicationModuleName

public static java.lang.String getApplicationModuleName(java.lang.String packageName,
                                                        java.lang.String categoryName,
                                                        boolean isProgrammaticallyDefined,
                                                        java.lang.String effGroupCode)

getApplicationModuleName

public static java.lang.String getApplicationModuleName(java.lang.String packageName,
                                                        java.lang.String categoryName,
                                                        boolean isProgrammaticallyDefined,
                                                        boolean isInterface,
                                                        java.lang.String effGroupCode)

getApplicationModuleName

public static java.lang.String getApplicationModuleName(java.lang.String packageName,
                                                        java.lang.String categoryName,
                                                        boolean isProgrammaticallyDefined,
                                                        boolean isInterface,
                                                        boolean isSeparateSearchAm,
                                                        java.lang.String effGroupCode)

getEntityObjectDefSimpleName

public static java.lang.String getEntityObjectDefSimpleName(java.lang.String businessObjectName,
                                                            java.lang.String prefixName)

getEntityObjectDefFullName

public static java.lang.String getEntityObjectDefFullName(java.lang.String categoryName,
                                                          java.lang.String packageName,
                                                          java.lang.String functionName,
                                                          java.lang.String prefixName,
                                                          boolean isProgrammaticallyDefined)

getViewLinkFullName

public static java.lang.String getViewLinkFullName(java.lang.String packageName,
                                                   java.lang.String categoryVoDefSimpleName,
                                                   java.lang.String contextVoDefSimpleName)

getNameFromCode

public static java.lang.String getNameFromCode(java.lang.String code)
Parameters:
code -
Returns:

getSimpleNameFromFullName

public static java.lang.String getSimpleNameFromFullName(java.lang.String fullName)
Removes the package prefix from a qualified name

Parameters:
fullName - - Package-qualified name
Returns:

getViewObjectDefFullName

public static java.lang.String getViewObjectDefFullName(java.lang.String packageName,
                                                        java.lang.String prefixName,
                                                        java.lang.String businessObjectName,
                                                        boolean isProgrammaticallyDefined,
                                                        java.lang.String functionName,
                                                        java.lang.String entityDefFullName)

getViewObjectDefFullName

public static java.lang.String getViewObjectDefFullName(java.lang.String packageName,
                                                        java.lang.String prefixName,
                                                        java.lang.String businessObjectName,
                                                        java.lang.String effGroupCode)

getEffViewName

public static java.lang.String getEffViewName(java.lang.String packageName,
                                              java.lang.String prefixName,
                                              java.lang.String businessObjectName,
                                              java.lang.String effGroupCode)

getEffViewName

public static java.lang.String getEffViewName(java.lang.String packageName,
                                              java.lang.String prefixName,
                                              java.lang.String businessObjectName,
                                              boolean isProgrammaticallyDefined,
                                              java.lang.String effGroupCode)

getEffViewName

public static java.lang.String getEffViewName(java.lang.String packageName,
                                              java.lang.String prefixName,
                                              java.lang.String businessObjectName,
                                              boolean isProgrammaticallyDefined,
                                              java.lang.String functionName,
                                              java.lang.String effGroupCode)

removeEoSuffix

public static java.lang.String removeEoSuffix(java.lang.String eoSimpleName)

getViewObjectDefFullName

public static java.lang.String getViewObjectDefFullName(java.lang.String packageName,
                                                        java.lang.String prefix,
                                                        java.lang.String categoryName,
                                                        boolean isProgrammaticallyDefined,
                                                        java.lang.String effGroupCode)

getEntityObjectDefFullName

public static java.lang.String getEntityObjectDefFullName(java.lang.String packageName,
                                                          java.lang.String prefixName,
                                                          java.lang.String businessObjectName,
                                                          boolean isProgrammaticallyDefined,
                                                          java.lang.String functionName)

getEffEntityName

public static java.lang.String getEffEntityName(java.lang.String packageName,
                                                java.lang.String prefixName,
                                                java.lang.String businessObjectName,
                                                boolean isProgrammaticallyDefined,
                                                java.lang.String functionName)
TODO - make rlal's code call this


getFunctionCount

public static int getFunctionCount()

getFunctionCodes

public static int[] getFunctionCodes()

getAssocDefFullName

public static java.lang.String getAssocDefFullName(java.lang.String appId,
                                                   java.lang.String flexCode,
                                                   java.lang.String flexUsageCode,
                                                   oracle.jbo.ApplicationModule dffMetadataAM,
                                                   java.lang.String contextCode,
                                                   java.lang.String effGroupCode,
                                                   boolean isInterface,
                                                   boolean isTranslatable)

getExtensionTableType

public static java.lang.String getExtensionTableType(boolean isInterface,
                                                     boolean isTranslatable)

getEffContextEOName

public static java.lang.String getEffContextEOName(java.lang.Long applicationId,
                                                   java.lang.String dffCode,
                                                   java.lang.String flexUsageCode,
                                                   oracle.jbo.ApplicationModule metadataAm,
                                                   java.lang.String contextCode,
                                                   java.lang.String effGroup,
                                                   boolean isTranslatableContext,
                                                   boolean isInterface)

isDeclarative

public static boolean isDeclarative(int functionCode)

getFunctionCodesCategoryInvariant

public static int[] getFunctionCodesCategoryInvariant()

getFunctionCodesCategoryVariant

public static int[] getFunctionCodesCategoryVariant()

isCategoryInvariantFunctionCode

public static boolean isCategoryInvariantFunctionCode(int functionCode)

isCategoryVariantFunctionCode

public static boolean isCategoryVariantFunctionCode(int functionCode)

workaroundBug8312775

public static java.lang.String workaroundBug8312775(java.lang.String contextEntityUsageName)
Deprecated. you should replace a call to this method if at all you have this in your code.Applcore will remove it in future release


isInterface

public static boolean isInterface(int functionCode)

isAccessorAttr

public static boolean isAccessorAttr(oracle.jbo.AttributeDef eoAttrDef)

getCategoryIsModeledPropertyName

public static java.lang.String getCategoryIsModeledPropertyName(java.lang.String categoryCode)

printArgs

public static void printArgs(java.lang.Object[] args)

encodeWithPrefix

public static java.lang.String encodeWithPrefix(java.lang.String jboFullNameUnencoded,
                                                boolean isDesignTimeJbo)
Bug fix 9275918 - prevent jbo names: - starting with a number or underscore or - containing slashes

Parameters:
jboFullNameUnencoded -
isDesignTimeJbo - - whether the FIRST name constituent is design time defined (so for view links,if the source VO is design-time defined, pass true)
Returns:

encodeWithPrefix

public static java.lang.String encodeWithPrefix(java.lang.String jboFullNameUnencoded,
                                                int functionCode)

isDesignTimeDefined

public static boolean isDesignTimeDefined(int functionCode)

isDisplayAttr

public static boolean isDisplayAttr(oracle.jbo.AttributeDef voAttr)

buildEffPrivilegeQuery

public static java.lang.String buildEffPrivilegeQuery(java.lang.String securityPredicate,
                                                      java.lang.Object extTableName,
                                                      java.util.HashMap<java.lang.String,java.lang.String> columnsValuesMap)

Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 7 (11.1.7)

E22562-07

Copyright © 2013 Oracle. All Rights Reserved.