LEONARDI Application Composer - 8.9.0.40 by W4 S.A.

leon.peer.extend
Class LyExtendDataProvider

java.lang.Object
  extended by leon.peer.LyDataProvider
      extended by leon.peer.extend.LyExtendDataProvider

public final class LyExtendDataProvider
extends LyDataProvider

This class represents the data provider used for local class infos.

See Also:
LyClassInfo

Field Summary
static java.lang.String __VERSION
           
 
Constructor Summary
LyExtendDataProvider(LyApplication application, LyLocation location)
          Constructs a local data provider.
LyExtendDataProvider(LyApplication application, java.lang.String id)
          Deprecated. should use LyUnionDataProvider(LyApplication application, LyLocation location) instead of this constructor.
 
Method Summary
 LyRequestEncoder getRequestEncoder(LyDataSource dataSource)
          Create a specific request encoder for the specified dataSource.
 void setUseClassBindingForAbstractClass(boolean status)
          Force an abstract class tu connect directly to the peer binding (not using concrete classbinding definition) but the abstract classbinding.
 boolean validate(LyInfoList<LyClassInfo> classInfos)
          This method is used to build all the class peers for all the classInfo.
 
Methods inherited from class leon.peer.LyDataProvider
canBeFullyLoaded, close, dumpConnections, getApplication, getConnection, getEnvironment, getEventNotifier, getId, getLocation, getNbAvailableConnection, getNbConnection, hasLostConnection, isConnectionReady, isModified, isModified, isNotifierReady, isXASupported, releaseConnection, save, setEventNotifier, setLocation, setModified, setNbConnection, sleep, validate, validateNotifier, wakeUp
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

__VERSION

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

LyExtendDataProvider

public LyExtendDataProvider(LyApplication application,
                            LyLocation location)
Constructs a local data provider.

Parameters:
application - current application instance
location - this value is created in LyApplication.createProviders()

LyExtendDataProvider

public LyExtendDataProvider(LyApplication application,
                            java.lang.String id)
Deprecated. should use LyUnionDataProvider(LyApplication application, LyLocation location) instead of this constructor.

Default constructor.

Parameters:
application - Current application instance
id - Identifier of this dataProvider. This value is obtained from the location parameter in the meta model.
Method Detail

validate

public boolean validate(LyInfoList<LyClassInfo> classInfos)
This method is used to build all the class peers for all the classInfo. It must be specialized by subclasses. Basically, this method associates the dataProvider with local classes. A class is local if there is no binding.

Overrides:
validate in class LyDataProvider
Parameters:
classInfos - Classes to validate.
Returns:
True if the validation was successful.

getRequestEncoder

public LyRequestEncoder getRequestEncoder(LyDataSource dataSource)
Create a specific request encoder for the specified dataSource.

Specified by:
getRequestEncoder in class LyDataProvider
Parameters:
dataSource - Data source for which is request encoder is requested.
Returns:
A LyExtendRequestEncoder for the specified dataSource.

setUseClassBindingForAbstractClass

public void setUseClassBindingForAbstractClass(boolean status)
Force an abstract class tu connect directly to the peer binding (not using concrete classbinding definition) but the abstract classbinding. This could be much more efficient on concrete classes with an union from an abstract class. INTERNAL USE : should remain false (this paramenetr is only a performance optimization)

Parameters:
new - status (INTERNAL USE)

(c) January 2013 - W4 S.A.

Website: W4 S.A., contact us: support@w4global.com