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 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164
|
<?php
/**
* Grt native callback class
*
* @author MikeZ
* @version 1.0, 02/27/05
*/
class GrtCallbackTest implements GrtCallback {
public function setApplicationPath($applicationPath) {
}
public function callGrtFunction($myx_grt_pointer, $module,
$functionName, $arguments) {
return null;
}
public function getGrtGlobalById($myx_grt_pointer, $id) {
if ($id == "123456789")
return $this->getGrtGlobalAsObject($myx_grt_pointer, "/testObject");
else if ($id == "235205293502983423")
return $this->getGrtGlobalAsObject($myx_grt_pointer, "/simpleDatatype");
else if ($id == "248468926343234234")
return $this->getGrtGlobalAsObject($myx_grt_pointer, "/column");
else
return null;
}
private function prepareGrtXml($obj) {
return Grt::prepareGrtXml(Grt::getObjectAsXml($obj));
}
public function getGrtGlobalAsObject($myx_grt_pointer,
$objectPath) {
// A GrtObject
if ($objectPath == "/testObject")
return new com_mysql_grt_GrtObject("/testObject");
else if ($objectPath == "/testObject/name")
return "TestObject";
else if ($objectPath == "/testObject/_id")
return "123456789";
// A SimpleDatatype
else if ($objectPath == "/simpleDatatype")
return new com_mysql_grt_db_SimpleDatatype("/simpleDatatype");
else if ($objectPath == "/simpleDatatype/name")
return "VARCHAR";
else if ($objectPath == "/simpleDatatype/_id")
return "235205293502983423";
else if ($objectPath == "/simpleDatatype/characterMaximumLength")
return 255;
else if ($objectPath == "/simpleDatatype/characterOctetLength")
return 0;
else if ($objectPath == "/simpleDatatype/numericPrecision")
return 0;
else if ($objectPath == "/simpleDatatype/numericPrecisionRadix")
return 0;
else if ($objectPath == "/simpleDatatype/numericScale")
return 0;
else if ($objectPath == "/simpleDatatype/dateTimePrecision")
return 0;
// A Column
else if ($objectPath == "/column")
return new com_mysql_grt_db_Column("/column");
else if ($objectPath == "/column/name")
return "TestColumn";
else if ($objectPath == "/column/_id")
return "248468926343234234";
else if ($objectPath == "/column/precision")
return 0;
else if ($objectPath == "/column/scale")
return 0;
else if ($objectPath == "/column/isNullable")
return 1;
else if ($objectPath == "/column/length")
return 45;
else if ($objectPath == "/column/datatypeName")
return "VARCHAR";
else if ($objectPath == "/column/defaultValue")
return "undefined";
else if ($objectPath == "/column/characterSetName")
return "UTF8";
else if ($objectPath == "/column/collationName")
return "UTF8_general_ci";
else if ($objectPath == "/column/simpleType")
return "235205293502983423";
else
return null;
}
public function getGrtGlobalAsString($myx_grt_pointer,
$objectPath) {
return $this->getGrtGlobalAsObject($myx_grt_pointer, $objectPath);
}
public function getGrtGlobalAsInt($myx_grt_pointer,
$objectPath) {
return $this->getGrtGlobalAsObject($myx_grt_pointer, $objectPath);
}
public function getGrtGlobalAsReal($myx_grt_pointer,
$objectPath) {
return $this->getGrtGlobalAsObject($myx_grt_pointer, $objectPath);
}
public function setGrtGlobalFromObject($myx_grt_pointer,
$objectPath, $value) {
}
public function setGrtGlobalFromString($myx_grt_pointer,
$objectPath, $value) {
}
public function setGrtGlobalFromInt($myx_grt_pointer,
$objectPath, $value) {
}
public function setGrtGlobalFromReal($myx_grt_pointer,
$objectPath, $value) {
}
public function getGrtGlobalListSize($myx_grt_pointer,
$objectPath) {
return 0;
}
public function getGrtGlobalListItem($myx_grt_pointer,
$objectPath, $index) {
return null;
}
public function addGrtGlobalListItem($myx_grt_pointer,
$objectPath, $item) {
}
public function removeGrtGlobalListItem($myx_grt_pointer,
$objectPath, $index) {
}
public function getGrtGlobalDictItem($myx_grt_pointer,
$objectPath, $key) {
return null;
}
public function addGrtGlobalDictItem($myx_grt_pointer,
$objectPath, $key, $value) {
}
public function removeGrtGlobalDictItem($myx_grt_pointer,
$objectPath, $key) {
}
}
?>
|