1 | <?php |
||
33 | abstract class AbstractDoc extends MetaClass implements IDoc { |
||
34 | |||
35 | |||
36 | /** |
||
37 | * @brief Removes tha path from the document identifier, because CouchDB returns it for local and design documents. |
||
38 | * @details Both LocalDoc and DesignDoc override this method. |
||
39 | */ |
||
40 | abstract protected function fixDocId(); |
||
41 | |||
42 | |||
43 | /** |
||
44 | * @brief Sets the object class. |
||
45 | * @param[in] string $value The instance class. |
||
46 | */ |
||
47 | public function setClass($value) { |
||
50 | |||
51 | |||
52 | /** |
||
53 | * @copydoc IDoc::setType() |
||
54 | */ |
||
55 | public function setType($value) { |
||
58 | |||
59 | |||
60 | /** |
||
61 | * @brief Returns the object type. |
||
62 | * @retval string |
||
63 | */ |
||
64 | public function getType() { |
||
67 | |||
68 | |||
69 | /** |
||
70 | * @copydoc IDoc::hasType() |
||
71 | */ |
||
72 | public function hasType() { |
||
75 | |||
76 | |||
77 | /** |
||
78 | * @copydoc IDoc::getPath() |
||
79 | */ |
||
80 | abstract public function getPath(); |
||
81 | |||
82 | |||
83 | /** |
||
84 | * @copydoc MetaClass::assignJson() |
||
85 | */ |
||
86 | public function assignJson($json) { |
||
90 | |||
91 | |||
92 | /** |
||
93 | * @copydoc MetaClass::assignArray() |
||
94 | */ |
||
95 | public function assignArray(array $array) { |
||
99 | |||
100 | |||
101 | /** |
||
102 | * @copydoc MetaClass::assignObject() |
||
103 | */ |
||
104 | public function assignObject(\stdClass $object) { |
||
108 | |||
109 | |||
110 | /** |
||
111 | * @brief Marks the document as deleted. To be effected the document must be saved. |
||
112 | */ |
||
113 | public function delete() { |
||
116 | |||
117 | |||
118 | /** |
||
119 | * @brief Indicates that this document has been deleted and previous revisions will be removed on next compaction run. |
||
120 | */ |
||
121 | public function isDeleted() { |
||
124 | |||
125 | |||
126 | /** |
||
127 | * @brief Gets the document revisions. |
||
128 | */ |
||
129 | public function getRevisions() { |
||
132 | |||
133 | |||
134 | //! @cond HIDDEN_SYMBOLS |
||
135 | |||
136 | public function getId() { |
||
139 | |||
140 | |||
141 | public function issetId() { |
||
144 | |||
145 | |||
146 | public function setId($value) { |
||
149 | |||
150 | |||
151 | public function unsetId() { |
||
155 | |||
156 | |||
157 | public function getRev() { |
||
160 | |||
161 | |||
162 | public function issetRev() { |
||
165 | |||
166 | |||
167 | public function setRev($value) { |
||
170 | |||
171 | |||
172 | public function unsetRev() { |
||
176 | |||
177 | //! @endcond |
||
178 | |||
179 | } |