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

E22562-01

oracle.apps.fnd.applcore.dtrt.binding.provider
Class DtrtModelProviderFactory

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

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

Factory to be registered with the adf frameworks to provide declarative patterns to the developer/user.

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

Nested Class Summary
static class DtrtModelProviderFactory.DtrtWidget
          Allowed applcore DT@RT Widgets.
 
Field Summary
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_CURRENCY_CONVERTER_DTRT
          Binding type for currency Converter.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_DATEFORMAT_CONVERTER_DTRT
          Binding type for date format pattern.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TABLE_DTRT
           
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_NUMBERFORMAT_CONVERTER_DTRT
          Binding type for date format pattern.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_TIMEZONE_CONVERTER_LETZ_DTRT
          Binding type for timezone Converter for Legal Entity Time Zone.
static oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_TIMEZONE_CONVERTER_UPTZ_DTRT
          Binding type for timezone Converter for User Preferred Time Zone.
static java.lang.String CREATE_PATTERN_TYPE
           
static java.lang.String DELETE_ENABLED
           
static java.lang.String DUPLICATE_PATTERN_TYPE
           
static java.lang.String EDIT_PATTERN_TYPE
           
static java.lang.String EXPORT_ENABLED
           
static java.lang.String PATTERN_TYPE_INLINE
           
 
Constructor Summary
DtrtModelProviderFactory()
           
 
Method Summary
 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.
static org.w3c.dom.Element createPattern(oracle.adfdt.ADFDesignTimeContext dtContext, oracle.adfdt.model.objects.DataControl dc, oracle.binding.meta.NamedDefinition definition, DtrtModelProviderFactory.DtrtWidget widget)
          Generate a DocumentFragment for applicationsTable.
static org.w3c.dom.Element createPattern(oracle.adfdt.ADFDesignTimeContext dtContext, oracle.adfdt.model.objects.DataControl dc, oracle.binding.meta.NamedDefinition definition, DtrtModelProviderFactory.DtrtWidget widget, java.util.Map properties)
          Generate a DocumentFragment for applicationsTable.
 java.util.Collection getApplicableBindingsTypes(oracle.binding.meta.NamedDefinition dataControlDefinition)
          Get the Collection of BindingsType applicable for this drop.
static boolean isDateType(java.lang.String javaType)
          Is the passed fully qualified class name a Date type.
static boolean isNumberType(java.lang.String javaType)
          Is the passed fully qualified class name a Number type.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

CREATE_PATTERN_TYPE

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

DUPLICATE_PATTERN_TYPE

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

EDIT_PATTERN_TYPE

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

DELETE_ENABLED

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

EXPORT_ENABLED

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

PATTERN_TYPE_INLINE

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

BINDINGS_ITERATOR_TABLE_DTRT

public static final oracle.adfdt.view.common.binding.provider.BindingsType BINDINGS_ITERATOR_TABLE_DTRT

BINDINGS_CURRENCY_CONVERTER_DTRT

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


BINDINGS_TIMEZONE_CONVERTER_UPTZ_DTRT

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


BINDINGS_TIMEZONE_CONVERTER_LETZ_DTRT

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


BINDINGS_DATEFORMAT_CONVERTER_DTRT

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


BINDINGS_NUMBERFORMAT_CONVERTER_DTRT

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

Constructor Detail

DtrtModelProviderFactory

public DtrtModelProviderFactory()
Method Detail

createPattern

public static org.w3c.dom.Element createPattern(oracle.adfdt.ADFDesignTimeContext dtContext,
                                                oracle.adfdt.model.objects.DataControl dc,
                                                oracle.binding.meta.NamedDefinition definition,
                                                DtrtModelProviderFactory.DtrtWidget widget)
Generate a DocumentFragment for applicationsTable.

Parameters:
dtContext - context.
dc - jsr227 data control.
definition - accessor definition
widget - the widget to create. Must be allowed for the definition passed.
Returns:
an Element representing the given widget.

createPattern

public static org.w3c.dom.Element createPattern(oracle.adfdt.ADFDesignTimeContext dtContext,
                                                oracle.adfdt.model.objects.DataControl dc,
                                                oracle.binding.meta.NamedDefinition definition,
                                                DtrtModelProviderFactory.DtrtWidget widget,
                                                java.util.Map properties)
Generate a DocumentFragment for applicationsTable.

Parameters:
dtContext - context.
dc - jsr227 data control.
definition - accessor definition
widget - the widget to create. Must be allowed for the definition passed.
properties - properties to mutate the bindings.
Returns:
an Element representing the given widget.

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.

isDateType

public static boolean isDateType(java.lang.String javaType)
Is the passed fully qualified class name a Date type.

Parameters:
javaType - fully qualified class name, example java.util.Date
Returns:
true if Dateish, false otherwise.

isNumberType

public static boolean isNumberType(java.lang.String javaType)
Is the passed fully qualified class name a Number type.

Parameters:
javaType - fully qualified class name, example java.lang.Number
Returns:
true if Numberish, false otherwise.

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

E22562-01

Copyright © 2011 Oracle. All Rights Reserved.