Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.6)

E22562-05

oracle.apps.fnd.applcore.dt.patterns.binding.provider
Class ModelProviderFactory

java.lang.Object
  extended by oracle.apps.fnd.applcore.dt.patterns.binding.provider.ModelProviderFactory
All Implemented Interfaces:
oracle.adfdt.view.common.binding.provider.ADFModelProviderFactory

public class ModelProviderFactory
extends java.lang.Object
implements oracle.adfdt.view.common.binding.provider.ADFModelProviderFactory

Factory registered by the addin, called each time a data first drop is initiated to determine the context menu entries shown.

Author:
David Groves <david.groves@oracle.com>

Field Summary
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CLOSEMAINTASK_BUTTON
          Binding type for FndUIShellController.closeMainTask() as a Button.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CLOSEMAINTASK_LINK
          Binding type for FndUIShellController.closeMainTask() as a CommandLink.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CLOSEMAINTASK_TOOLBAR_BUTTON
          Binding type for FndUIShellController.closeMainTask() as a Toolbar button.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CURRENCY_CONVERTER
          Binding type for currency Converter.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_DATEFORMAT_CONVERTER
          Binding type for date format pattern.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_DIALOG_DETAILS
          binding type for dialog Details.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_DIALOG_DETAILS_COLUMN
          binding type for Dialog Details Column.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_HOVER_DETAILS
          binding type for hover Details.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_MASTER_DETAIL
          binding type for master detail.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_PANEL
          binding type for panel.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_POPUP
          binding type for popup.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TABLE
          binding type for table.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TREE
          binding type for applicationsTree.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TREE_TABLE
          binding type for applicationsTree.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NAVIGATE_BUTTON
          Binding type for FndUIShellController.navigate() as a Button.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NAVIGATE_LINK
          Binding type for FndUIShellController.navigate() as a CommandLink.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NAVIGATE_TOOLBAR_BUTTON
          Binding type for FndUIShellController.navigate() as a Toolbar button.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NUMBERFORMAT_CONVERTER
          Binding type for date format pattern.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_OPENMAINTASK_BUTTON
          Binding type for FndUIShellController.openMainTask() as a Button.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_OPENMAINTASK_LINK
          Binding type for FndUIShellController.openMainTask() as a CommandLink.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_OPENMAINTASK_TOOLBAR_BUTTON
          Binding type for FndUIShellController.openMainTask() as a Toolbar button.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_TIMEZONE_CONVERTER_LETZ
          Binding type for timezone Converter for Legal Entity Time Zone.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_TIMEZONE_CONVERTER_UPTZ
          Binding type for timezone Converter for User Preferred Time Zone.
 
Constructor Summary
ModelProviderFactory()
           
 
Method Summary
static void addConverter(oracle.binding.meta.VariableDefinition attrDefinition, org.w3c.dom.Document document, org.w3c.dom.Element parent, java.lang.String value, java.lang.String elValue)
          Routine for calling externally to add a converter Dom node to parent.
 oracle.adfdt.view.common.binding.provider.ModelProvider createModelProvider(oracle.adfdt.ADFDesignTimeContext dtContext, oracle.adfdt.view.common.binding.provider.BindingsType bindingsType, oracle.adfdt.model.objects.DataControl dataControl, oracle.binding.meta.NamedDefinition dataControlDefinition)
          Create the model provider that acts as a facade ovet the NamedDefinition so that it can be easily bound to in the declarative patterns.
 java.util.Collection getApplicableBindingsTypes(oracle.binding.meta.NamedDefinition dataControlDefinition)
          Get the Collection of BindingsType applicable for this drop.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

BINDINGS_ITERATOR_TABLE

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TABLE
binding type for table. Shown to the user in the context menu.


BINDINGS_ITERATOR_POPUP

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_POPUP
binding type for popup. Shown to the user in the context menu.


BINDINGS_ITERATOR_PANEL

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_PANEL
binding type for panel. Shown to the user in the context menu.


BINDINGS_ITERATOR_HOVER_DETAILS

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_HOVER_DETAILS
binding type for hover Details. Shown to the user in the context menu.


BINDINGS_ITERATOR_DIALOG_DETAILS

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_DIALOG_DETAILS
binding type for dialog Details. Shown to the user in the context menu.


BINDINGS_ITERATOR_DIALOG_DETAILS_COLUMN

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_DIALOG_DETAILS_COLUMN
binding type for Dialog Details Column. Shown to the user in the context menu.


BINDINGS_ITERATOR_TREE

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TREE
binding type for applicationsTree. Shown to the user in the context menu.


BINDINGS_ITERATOR_TREE_TABLE

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TREE_TABLE
binding type for applicationsTree. Shown to the user in the context menu.


BINDINGS_ITERATOR_MASTER_DETAIL

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_MASTER_DETAIL
binding type for master detail. Shown to the user in the context menu.


BINDINGS_CURRENCY_CONVERTER

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CURRENCY_CONVERTER
Binding type for currency Converter.


BINDINGS_TIMEZONE_CONVERTER_UPTZ

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_TIMEZONE_CONVERTER_UPTZ
Binding type for timezone Converter for User Preferred Time Zone.


BINDINGS_TIMEZONE_CONVERTER_LETZ

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_TIMEZONE_CONVERTER_LETZ
Binding type for timezone Converter for Legal Entity Time Zone.


BINDINGS_DATEFORMAT_CONVERTER

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_DATEFORMAT_CONVERTER
Binding type for date format pattern.


BINDINGS_NUMBERFORMAT_CONVERTER

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NUMBERFORMAT_CONVERTER
Binding type for date format pattern.


BINDINGS_OPENMAINTASK_LINK

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_OPENMAINTASK_LINK
Binding type for FndUIShellController.openMainTask() as a CommandLink.


BINDINGS_OPENMAINTASK_BUTTON

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_OPENMAINTASK_BUTTON
Binding type for FndUIShellController.openMainTask() as a Button.


BINDINGS_OPENMAINTASK_TOOLBAR_BUTTON

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_OPENMAINTASK_TOOLBAR_BUTTON
Binding type for FndUIShellController.openMainTask() as a Toolbar button.


BINDINGS_CLOSEMAINTASK_LINK

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CLOSEMAINTASK_LINK
Binding type for FndUIShellController.closeMainTask() as a CommandLink.


BINDINGS_CLOSEMAINTASK_BUTTON

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CLOSEMAINTASK_BUTTON
Binding type for FndUIShellController.closeMainTask() as a Button.


BINDINGS_CLOSEMAINTASK_TOOLBAR_BUTTON

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CLOSEMAINTASK_TOOLBAR_BUTTON
Binding type for FndUIShellController.closeMainTask() as a Toolbar button.


BINDINGS_NAVIGATE_LINK

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NAVIGATE_LINK
Binding type for FndUIShellController.navigate() as a CommandLink.


BINDINGS_NAVIGATE_BUTTON

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NAVIGATE_BUTTON
Binding type for FndUIShellController.navigate() as a Button.


BINDINGS_NAVIGATE_TOOLBAR_BUTTON

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NAVIGATE_TOOLBAR_BUTTON
Binding type for FndUIShellController.navigate() as a Toolbar button.

Constructor Detail

ModelProviderFactory

public ModelProviderFactory()
Method Detail

getApplicableBindingsTypes

public java.util.Collection getApplicableBindingsTypes(oracle.binding.meta.NamedDefinition dataControlDefinition)
Get the Collection of BindingsType applicable for this drop.

Specified by:
getApplicableBindingsTypes in interface oracle.adfdt.view.common.binding.provider.ADFModelProviderFactory
Parameters:
dataControlDefinition - Named Definition of the object dropped from the data control palette the drop is initiated from. This object will be interrogated to determine what type of binding is viable.
Returns:
Collection of BindingsType to be shown to the use in a context menu.

createModelProvider

public oracle.adfdt.view.common.binding.provider.ModelProvider createModelProvider(oracle.adfdt.ADFDesignTimeContext dtContext,
                                                                                   oracle.adfdt.view.common.binding.provider.BindingsType bindingsType,
                                                                                   oracle.adfdt.model.objects.DataControl dataControl,
                                                                                   oracle.binding.meta.NamedDefinition dataControlDefinition)
Create the model provider that acts as a facade ovet the NamedDefinition so that it can be easily bound to in the declarative patterns.

Specified by:
createModelProvider in interface oracle.adfdt.view.common.binding.provider.ADFModelProviderFactory
Parameters:
dtContext - context to use
bindingsType - bindings type selected by the user in the context menu.
dataControl - data control the drop was from
dataControlDefinition - named definition of the object in the dataControl dropped.
Returns:
ApplcoreModelProvider - a simple bean trhat twansports the dataControl* and dataControlDefinition to the binder.

addConverter

public static void addConverter(oracle.binding.meta.VariableDefinition attrDefinition,
                                org.w3c.dom.Document document,
                                org.w3c.dom.Element parent,
                                java.lang.String value,
                                java.lang.String elValue)
Routine for calling externally to add a converter Dom node to parent. This logic is located in this class to consolidate the converter logic in one place.

Parameters:
attrDefinition - attribute to be examined for a converter added.
document - doc we are in.
parent - parent is the Element representing the jsf Component to convert.
value - name of the value example abc
elValue - el surrounded value example #{bindings.abc.inputValue}

Oracle Fusion Middleware extensions for Applications Core API Reference
11g Release 1 (11.1.1.6)

E22562-05

Copyright © 2012 Oracle. All Rights Reserved.