DCL 4.0
Loading...
Searching...
No Matches
EntityCopy.h
Go to the documentation of this file.
1#ifndef __DCL_ENTITY_COPY_H__
2#define __DCL_ENTITY_COPY_H__ 20250508
3
4#ifndef __DCL_OBJECT_H__
5#include <dcl/Object.h>
6#endif
7#ifndef __DCL_SQL_H__
8#include <dcl/SQL.h>
9#endif
10#ifndef __DCL_ARRAY_T_H__
11#include <dcl/ArrayT.h>
12#endif
13
14__DCL_BEGIN_NAMESPACE
15
16class MainArguments;
17
19{
20 const wchar_t* driverName;
21 const wchar_t* selectTableList;
22 const wchar_t* truncateTable;
23};
24
25struct Entity
26{
27 String name;
28 String columns;
29 String toName;
30 String toColumns;
31
32 Entity() {}
33 Entity(const Entity& _s);
34 Entity& operator = (const Entity& _s);
35 String toString();
36};
37
39{
40public:
41 EntityCopy(const MainArguments& _args,
42 const String& _srcDriver, const String& _dstDriver)
44
45 bool initialize()
47
48 void doIt();
49
50protected:
54
57
59
60 String getSelectSQL(const Entity& _e);
61 String getInsertSQL(const Entity& _e, const SQLFields& _fields);
62 String getTruncateSQL(const Entity& _e);
63
64 void translateFieldValue(SQLField& _field, SQLParam& _param)
66
67 void copyEntity(const Entity& _e)
69
72};
73
74__DCL_END_NAMESPACE
75
76#endif // __DCL_ENTITY_COPY_H__
#define __DCL_THROWS1(e)
Definition Config.h:167
Definition ArrayT.h:42
String getInsertSQL(const Entity &_e, const SQLFields &_fields)
void copyEntity(const Entity &_e) __DCL_THROWS1(SQLException *)
EntityCopy(const MainArguments &_args, const String &_srcDriver, const String &_dstDriver) __DCL_THROWS1(SQLDriverException *)
const MainArguments & __args
Definition EntityCopy.h:51
SQLConnection __dstConn
Definition EntityCopy.h:53
const DatabaseHelper * __srcHelper
Definition EntityCopy.h:55
String getTruncateSQL(const Entity &_e)
bool initialize() __DCL_THROWS1(SQLException *)
Array< Entity > __entities
Definition EntityCopy.h:58
String __lineIndent
Definition EntityCopy.h:71
void translateFieldValue(SQLField &_field, SQLParam &_param) __DCL_THROWS1(SQLException *)
SQLConnection __srcConn
Definition EntityCopy.h:52
const DatabaseHelper * __dstHelper
Definition EntityCopy.h:56
String getSelectSQL(const Entity &_e)
String __lineRuler
Definition EntityCopy.h:70
Definition SQL.h:48
const wchar_t * selectTableList
Definition EntityCopy.h:21
const wchar_t * driverName
Definition EntityCopy.h:20
const wchar_t * truncateTable
Definition EntityCopy.h:22
Entity & operator=(const Entity &_s)
String toName
Definition EntityCopy.h:29
String toColumns
Definition EntityCopy.h:30
String name
Definition EntityCopy.h:27
String toString()
String columns
Definition EntityCopy.h:28