Node (DISS) — различия между версиями

Материал из Deeptown Manual
Перейти к: навигация, поиск
(Новая: Класс <tt>Node</tt> является базовым классом, представляющим элементы графа файловой системы DISS. Класс п...)
 
Строка 8: Строка 8:
 
[[#deleteTag|deleteTag]]
 
[[#deleteTag|deleteTag]]
 
[[#revision|revision]]
 
[[#revision|revision]]
[[#revision|revision]]=
+
[[#revision=|revision=]]
 
[[#firstRevision|firstRevision]]
 
[[#firstRevision|firstRevision]]
 
[[#lastRevision|lastRevision]]
 
[[#lastRevision|lastRevision]]
Строка 21: Строка 21:
  
 
__NOTOC__
 
__NOTOC__
 +
 +
== операторы индексного доступа ==
 +
 +
operator [] <br>
 +
'''Возвращает''': <tt>[[array]]<[[string]]></tt> <br>
 +
 +
Оператор индексного чтения возвращает массив строк, содержащих тэги метаинформации.
 +
 +
 +
operator []= (''ключ'': <tt>[[string]]</tt>, ''значение'': <tt>[[string]]</tt>) <br>
 +
operator []= (''ключ'': <tt>[[string]]</tt>, ''значение'': <tt>[[array]]<[[string]]></tt>) <br>
 +
'''Возвращает''': текущий объект <br>
 +
 +
Оператор индексной записи записывает метаинформацию по указанному ключу. В качестве значения может быть передана либо строка, либо массив строк.
  
 
== mountPoint ==
 
== mountPoint ==
 +
 +
'''Возвращает''': <tt>[[MountPoint]]</tt> <br>
 +
 +
Метод возвращает точку монтирования, которая поддерживает данную ноду.
 +
 
== rights ==
 
== rights ==
 +
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 +
Метод возвращает число, соответствующее правам доступа для данной ноды.
 +
 
== path ==
 
== path ==
 +
 +
'''Возвращает''': <tt>[[string]]</tt> <br>
 +
 +
Метод возвращает полный путь до данной ноды.
 +
 
== deleteTag ==
 
== deleteTag ==
 +
 +
deleteTag(''ключ'': <tt>[[string]]</tt>, <span style="background-color: #EBEBEB;">''значение'': <tt>[[string]]</tt></span>) <br>
 +
'''Возвращает''': текущий объект <br>
 +
 +
Метод удаляет переданный тэг (ключ и все значения) из метаинформации данной ноды. Если передан второй параметр, то будет удалена только соответствующая пара ключ-значение.
 +
 
== revision ==
 
== revision ==
== revision ===
+
 
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 
 +
Метод возвращает текущую ревизию файла.
 +
 
 +
== revision= ==
 +
 
 +
revision= (''требуемая ревизия'': <tt>[[int]]</tt>)<br>
 +
'''Возвращает''': текущий объект <br>
 +
 
 +
Метод устанавливает текущую ревизию для ноды. Соответственно, при открытии файла на чтение будет открываться эта ревизия.
 +
 
 
== firstRevision ==
 
== firstRevision ==
 +
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 +
Метод возвращает номер первой из доступных (имеющихся) ревизий.
 +
 
== lastRevision ==
 
== lastRevision ==
 +
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 +
Метод возвращает номер последней из доступных (имеющихся) ревизий.
 +
 
== revisionBefore ==
 
== revisionBefore ==
 +
 +
revisionBefore(''время'': <tt>[[int]]</tt>) <br>
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 +
Метод возвращает ревизию, созданную раньше указанного времени.
 +
 
== revisionAfter ==
 
== revisionAfter ==
 +
 +
revisionAfter(''время'': <tt>[[int]]</tt>) <br>
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 +
Метод возвращает ревизию, созданную позднее указанного времени.
 +
 
== revisionCTime ==
 
== revisionCTime ==
 +
 +
revisionAfter(''ревизия'': <tt>[[int]]</tt>) <br>
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 +
Метод возвращает время создания указанной ревизии.
 +
 
== revisionATime ==
 
== revisionATime ==
 +
 +
revisionAfter(''ревизия'': <tt>[[int]]</tt>) <br>
 +
'''Возвращает''': <tt>[[int]]</tt> <br>
 +
 +
Метод возвращает время последнего доступа к указанной ревизии.
 +
 
== revert ==
 
== revert ==
 +
 +
revisionAfter(''ревизия'': <tt>[[int]]</tt>) <br>
 +
'''Возвращает''': текущий объект <br>
 +
 +
Метод совершает откат файла до указанной ревизии. Все совершенные изменения в последующих ревизиях теряются.
 +
 
== delete ==
 
== delete ==
 +
 +
Метод удаляет ноду из файловой системы. Удаляются все ревии и соответствующая метаинформация.

Версия 10:27, 2 мая 2008

Класс Node является базовым классом, представляющим элементы графа файловой системы DISS. Класс предоставляет общие для всех типов нод методы, например метод path, возвращающий путь до данной ноды. Потомки класса Node представляют конкретные типы сущностей, например File или Directory.

Родители: Object
Методы: mountPoint rights path deleteTag revision revision= firstRevision lastRevision revisionBefore revisionAfter revisionCTime revisionATime revert delete

Операторы: операторы индексного доступа


операторы индексного доступа

operator []
Возвращает: array<string>

Оператор индексного чтения возвращает массив строк, содержащих тэги метаинформации.


operator []= (ключ: string, значение: string)
operator []= (ключ: string, значение: array<string>)
Возвращает: текущий объект

Оператор индексной записи записывает метаинформацию по указанному ключу. В качестве значения может быть передана либо строка, либо массив строк.

mountPoint

Возвращает: MountPoint

Метод возвращает точку монтирования, которая поддерживает данную ноду.

rights

Возвращает: int

Метод возвращает число, соответствующее правам доступа для данной ноды.

path

Возвращает: string

Метод возвращает полный путь до данной ноды.

deleteTag

deleteTag(ключ: string, значение: string)
Возвращает: текущий объект

Метод удаляет переданный тэг (ключ и все значения) из метаинформации данной ноды. Если передан второй параметр, то будет удалена только соответствующая пара ключ-значение.

revision

Возвращает: int

Метод возвращает текущую ревизию файла.

revision=

revision= (требуемая ревизия: int)
Возвращает: текущий объект

Метод устанавливает текущую ревизию для ноды. Соответственно, при открытии файла на чтение будет открываться эта ревизия.

firstRevision

Возвращает: int

Метод возвращает номер первой из доступных (имеющихся) ревизий.

lastRevision

Возвращает: int

Метод возвращает номер последней из доступных (имеющихся) ревизий.

revisionBefore

revisionBefore(время: int)
Возвращает: int

Метод возвращает ревизию, созданную раньше указанного времени.

revisionAfter

revisionAfter(время: int)
Возвращает: int

Метод возвращает ревизию, созданную позднее указанного времени.

revisionCTime

revisionAfter(ревизия: int)
Возвращает: int

Метод возвращает время создания указанной ревизии.

revisionATime

revisionAfter(ревизия: int)
Возвращает: int

Метод возвращает время последнего доступа к указанной ревизии.

revert

revisionAfter(ревизия: int)
Возвращает: текущий объект

Метод совершает откат файла до указанной ревизии. Все совершенные изменения в последующих ревизиях теряются.

delete

Метод удаляет ноду из файловой системы. Удаляются все ревии и соответствующая метаинформация.

Персональные инструменты
Пространства имён

Варианты
Действия
Навигация
информация
документация
Инструменты