MIOLO20
Carregando...
Procurando...
Nenhuma entrada encontrada
persistentoperand.class
Ir para a documentação deste ficheiro.
1
<?php
2
class
PersistentOperand
3
{
4
public
$criteria
;
5
public
$operand
;
6
public
$type
;
7
8
public
function
__construct
(
$criteria
,
$operand
)
9
{
10
$this->criteria =
$criteria
;
11
$this->operand =
$operand
;
12
}
13
14
public
function
getSql
()
15
{
16
return
''
;
17
}
18
19
public
function
getSqlWhere
()
20
{
21
return
$this->
getSql
();
22
}
23
}
24
25
class
OperandNull
extends
PersistentOperand
26
{
27
public
function
__construct
(
$criteria
,
$operand
)
28
{
29
parent::__construct(
$criteria
,
$operand
);
30
$this->type =
'null'
;
31
}
32
}
33
34
class
OperandValue
extends
PersistentOperand
35
{
36
public
function
__construct
(
$criteria
,
$operand
)
37
{
38
parent::__construct(
$criteria
,
$operand
);
39
$this->type =
'value'
;
40
}
41
42
public
function
getSql
()
43
{
44
return
"$this->operand"
;
45
}
46
}
47
48
class
OperandAttributeMap
extends
PersistentOperand
49
{
50
public
$attributeMap
;
51
public
$alias
=
''
;
52
53
public
function
__construct
(
$criteria
,
$operand
, $name)
54
{
55
parent::__construct(
$criteria
,
$operand
);
56
$this->type =
'attributemap'
;
57
if
($p = strpos($name,
'.'
)) $this->alias = substr($name,0, $p);
58
$this->attributeMap =
$operand
;
59
}
60
61
public
function
getSql
()
62
{
63
return
$this->attributeMap->getColumnMap()->getColumnName($this->alias, FALSE);
64
}
65
66
public
function
getSqlOrder
()
67
{
68
return
$this->attributeMap->getColumnMap()->getFullyQualifiedName($this->alias);
69
}
70
71
public
function
getSqlWhere
()
72
{
73
return
$this->attributeMap->getColumnMap()->getColumnWhereName($this->alias);
74
}
75
}
76
77
class
OperandArray
extends
PersistentOperand
78
{
79
public
function
__construct
(
$criteria
,
$operand
)
80
{
81
parent::__construct(
$criteria
,
$operand
);
82
$this->type =
'array'
;
83
}
84
85
public
function
getSql
()
86
{
87
$sql =
"("
;
88
$i = 0;
89
foreach
($this->operand as $o)
90
{
91
$sql .= ($i++ > 0) ?
", "
:
""
;
92
$sql .=
"'$o'"
;
93
}
94
$sql .=
")"
;
95
return
$sql;
96
}
97
}
98
99
class
OperandCriteria
extends
PersistentOperand
100
{
101
public
function
__construct
(
$criteria
,
$operand
)
102
{
103
parent::__construct(
$criteria
,
$operand
);
104
$this->type =
'criteria'
;
105
}
106
107
public
function
getSql
()
108
{
109
$sql = $this->operand->getSqlStatement();
110
$sql->SetDb($this->operand->getManager()->getConnection($this->operand->getClassMap()->getDatabase()));
111
return
"("
. $sql->Select() .
")"
;
112
}
113
}
114
115
class
OperandObject
extends
PersistentOperand
116
{
117
public
function
__construct
(
$criteria
,
$operand
)
118
{
119
parent::__construct(
$criteria
,
$operand
);
120
$this->type =
'object'
;
121
}
122
123
public
function
getSql
()
124
{
125
return
$this->operand->getSql();
126
}
127
}
128
129
class
OperandFunction
extends
PersistentOperand
130
{
131
public
$argument
;
132
public
$argOperand
;
133
134
public
function
__construct
(
$criteria
,
$operand
)
135
{
136
parent::__construct(
$criteria
,
$operand
);
137
$this->type =
'public function'
;
138
if
(preg_match(
"/(?i)\(([^,]*)(.*)\)/"
, $this->operand, $matches) || strlen($this->operand) > 0)
139
{
140
$this->argument = $matches[1];
141
$this->argOperand =
$criteria
->getOperand($this->argument);
142
}
143
else
144
echo
"error OperandFunction"
;
145
}
146
147
public
function
getSql
()
148
{
149
return
str_replace($this->argument,$this->argOperand->getSQL(), $this->operand);
150
}
151
}
152
?>
OperandArray
Definição
persistentoperand.class:78
OperandArray\__construct
__construct($criteria, $operand)
Definição
persistentoperand.class:79
OperandArray\getSql
getSql()
Definição
persistentoperand.class:85
OperandAttributeMap
Definição
persistentoperand.class:49
OperandAttributeMap\$attributeMap
$attributeMap
Definição
persistentoperand.class:50
OperandAttributeMap\__construct
__construct($criteria, $operand, $name)
Definição
persistentoperand.class:53
OperandAttributeMap\getSqlOrder
getSqlOrder()
Definição
persistentoperand.class:66
OperandAttributeMap\$alias
$alias
Definição
persistentoperand.class:51
OperandAttributeMap\getSql
getSql()
Definição
persistentoperand.class:61
OperandAttributeMap\getSqlWhere
getSqlWhere()
Definição
persistentoperand.class:71
OperandCriteria
Definição
persistentoperand.class:100
OperandCriteria\__construct
__construct($criteria, $operand)
Definição
persistentoperand.class:101
OperandCriteria\getSql
getSql()
Definição
persistentoperand.class:107
OperandFunction
Definição
persistentoperand.class:130
OperandFunction\__construct
__construct($criteria, $operand)
Definição
persistentoperand.class:134
OperandFunction\$argOperand
$argOperand
Definição
persistentoperand.class:132
OperandFunction\$argument
$argument
Definição
persistentoperand.class:131
OperandFunction\getSql
getSql()
Definição
persistentoperand.class:147
OperandNull
Definição
persistentoperand.class:26
OperandNull\__construct
__construct($criteria, $operand)
Definição
persistentoperand.class:27
OperandObject
Definição
persistentoperand.class:116
OperandObject\__construct
__construct($criteria, $operand)
Definição
persistentoperand.class:117
OperandObject\getSql
getSql()
Definição
persistentoperand.class:123
OperandValue
Definição
persistentoperand.class:35
OperandValue\__construct
__construct($criteria, $operand)
Definição
persistentoperand.class:36
OperandValue\getSql
getSql()
Definição
persistentoperand.class:42
PersistentOperand
Definição
persistentoperand.class:3
PersistentOperand\__construct
__construct($criteria, $operand)
Definição
persistentoperand.class:8
PersistentOperand\$criteria
$criteria
Definição
persistentoperand.class:4
PersistentOperand\$operand
$operand
Definição
persistentoperand.class:5
PersistentOperand\$type
$type
Definição
persistentoperand.class:6
PersistentOperand\getSql
getSql()
Definição
persistentoperand.class:14
PersistentOperand\getSqlWhere
getSqlWhere()
Definição
persistentoperand.class:19
classes
persistence
criteria
persistentoperand.class
Gerado por
1.10.0