File: GrtObject.php

package info (click to toggle)
mysql-query-browser 1.1.6-1sarge0
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 36,320 kB
  • ctags: 24,680
  • sloc: pascal: 203,479; xml: 136,561; ansic: 47,502; cpp: 28,926; sh: 12,433; objc: 4,823; java: 1,849; php: 1,485; python: 1,225; sql: 1,128; makefile: 872
file content (81 lines) | stat: -rw-r--r-- 2,031 bytes parent folder | download
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
<?php
class com_mysql_grt_GrtObject implements GrtXml {
	
	protected $data = null;
	
	public function __construct($obj) {
		if (is_string($obj)) {
			$this->data = new com_mysql_grt_GrtObjectDataGlobal($obj);
		} else if (($obj == null) || ($obj instanceof com_mysql_grt_GrtObject)) {
			$this->data = new com_mysql_grt_GrtObjectDataLocal($this);
			$this->data->setOwner($obj);
			Grt::getInstance()->addToObjectCache($this);
		}
	}

	public function getName() {
		return $this->data->getName();
	}

	public function setName($name) {
		return $this->data->setName($name);
	}

	public function get_id() {
		return $this->data->get_id();
	}

	public function set_id($_id) {
		return $this->data->set_id($_id);
	}

	public function getOwner() {
		return $this->data->getOwner();
	}

	public function setOwner(com_mysql_grt_GrtObject $owner) {
		return $this->data->setOwner($owner);
	}

	public function getOwnerById() {
		return $this->data->getOwnerById();
	}

	public function setOwnerById($owner_id) {
		$this->data->setOwnerById($owner_id);
	}

	public function getGrtXml() {
		return $this->getGrtXmlKeyTag("");
	}

	public function getGrtXmlKeyTag($keyTag) {
		$xml = "<value type=\"dict\" struct-name=\""
				. substr(get_class($this), strlen(Grt::GrtPackagePrefix)) . "\"" . $keyTag;

		if ($this->data instanceof com_mysql_grt_GrtObjectDataLocal)
			$xml .= ">\n" . $this->getGrtXmlMembers() . "</value>\n";
		else
			$xml .= " global-object-path=\""
				. Grt::escapeStringForXml($data->getGlobalObjectPath()) . "\" />\n";

		return $xml;
	}

	public function getGrtXmlMembers() {
		$xml = "<value type=\"string\" key=\"_id\">"
				. Grt::escapeStringForXml($this->get_id()) . "</value>\n";

		if ($this->getName() != null)
			$xml .= "<value type=\"string\" key=\"name\">"
					. Grt::escapeStringForXml($this->getName()) . "</value>\n";

		if ($this->getOwner() != null)
			$xml .= "<value type=\"string\" key=\"owner\">"
					. Grt::escapeStringForXml($this->getOwnerById())
					. "</value>\n";

		return $xml;
	}
}
?>