litesoft
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
// This Source Code is in the Public Domain per: http://litesoft.org/License.txt
package org.litesoft.sql;
import org.litesoft.configuration.*;
import org.litesoft.or.*;
import org.litesoft.orsup.base.*;
import org.litesoft.orsup.nonpublic.*;
public class DataStoreBaseSQL extends DataStoreBase
{
public DataStoreBaseSQL( ORPersistenceFormHelpers pFormHelpers, MetaDataStore pMetaDataStore )
{
super( pFormHelpers, pMetaDataStore );
}
public DataStoreBaseSQL( MetaDataStore pMetaDataStore )
{
this( createPersistenceFormHelpers( getSQLDBconnectionProvider() ), pMetaDataStore );
}
public static ORPersistenceFormHelpers createPersistenceFormHelpers( SQLDBconnectionProvider pSQLDBconnectionProvider )
{
SQLTransactionPersistenceHelper zHelper = new SQLTransactionPersistenceHelper( pSQLDBconnectionProvider );
return new ORPersistenceFormHelpers( zHelper, //
new SQLSequenceBlockSource( zHelper, DBSequencesMetaData.INSTANCE, //
DBSequences.CD_Name, //
DBSequences.CD_NextValue ), DBSequencesMetaData.INSTANCE );
}
private static SQLDBconnectionProvider sSQLDBconnectionProvider;
private static SQLDBconnectionProvider getSQLDBconnectionProvider()
{
if ( sSQLDBconnectionProvider != null )
{
return sSQLDBconnectionProvider;
}
Configuration.chkInstantiated();
return SimpleConfigSQLDBconnectionProvider.INSTANCE;
}
public static void setSQLDBconnectionProvider( SQLDBconnectionProvider pProvider )
{
sSQLDBconnectionProvider = pProvider;
}
}
|