Node (DISS) — различия между версиями
(e-book forum The Amateur by Edward Klein http://www.gembassy.com/phpBB3/viewtopic.php?f=1&t=82522 e-book publisher The Amateur by Edward Klein <a href="http://www.gembassy.com/phpBB3/viewtopic.php?f=1) |
Raw mat (обсуждение | вклад) |
||
(не показаны 1493 промежуточные версии 2 участников) | |||
Строка 1: | Строка 1: | ||
− | + | Класс <tt>Node</tt> является базовым классом, представляющим элементы графа файловой системы [[DISS]]. Класс предоставляет общие для всех типов нод методы, например метод <tt>[[#path|path]]</tt>, возвращающий путь до данной ноды. Потомки класса <tt>Node</tt> представляют конкретные типы сущностей, например <tt>[[File]]</tt> или <tt>[[Directory]]</tt>. | |
+ | |||
+ | '''Родители''': <tt>[[Object]]</tt> <br> | ||
+ | '''Методы''': <tt> | ||
+ | [[#mountPoint|mountPoint]] | ||
+ | [[#rights|rights]] | ||
+ | [[#path|path]] | ||
+ | [[#deleteTag|deleteTag]] | ||
+ | [[#revision|revision]] | ||
+ | [[#revision=|revision=]] | ||
+ | [[#firstRevision|firstRevision]] | ||
+ | [[#lastRevision|lastRevision]] | ||
+ | [[#revisionBefore|revisionBefore]] | ||
+ | [[#revisionAfter|revisionAfter]] | ||
+ | [[#revisionCTime|revisionCTime]] | ||
+ | [[#revisionATime|revisionATime]] | ||
+ | [[#revert|revert]] | ||
+ | [[#delete|delete]]</tt><br> | ||
+ | |||
+ | '''Операторы''': [[операторы индексного доступа]] | ||
+ | |||
+ | __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 == | ||
+ | |||
+ | '''Возвращает''': <tt>[[MountPoint]]</tt> <br> | ||
+ | |||
+ | Метод возвращает точку монтирования, которая поддерживает данную ноду. | ||
+ | |||
+ | == rights == | ||
+ | |||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает число, соответствующее правам доступа для данной ноды. | ||
+ | |||
+ | == path == | ||
+ | |||
+ | '''Возвращает''': <tt>[[string]]</tt> <br> | ||
+ | |||
+ | Метод возвращает полный путь до данной ноды. | ||
+ | |||
+ | == deleteTag == | ||
+ | |||
+ | deleteTag(''ключ'': <tt>[[string]]</tt>, <span style="background-color: #EBEBEB;">''значение'': <tt>[[string]]</tt></span>) <br> | ||
+ | '''Возвращает''': текущий объект <br> | ||
+ | |||
+ | Метод удаляет переданный тэг (ключ и все значения) из метаинформации данной ноды. Если передан второй параметр, то будет удалена только соответствующая пара ключ-значение. | ||
+ | |||
+ | == revision == | ||
+ | |||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает текущую ревизию файла. | ||
+ | |||
+ | == revision= == | ||
+ | |||
+ | revision= (''требуемая ревизия'': <tt>[[int]]</tt>)<br> | ||
+ | '''Возвращает''': текущий объект <br> | ||
+ | |||
+ | Метод устанавливает текущую ревизию для ноды. Соответственно, при открытии файла на чтение будет открываться эта ревизия. | ||
+ | |||
+ | == firstRevision == | ||
+ | |||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает номер первой из доступных (имеющихся) ревизий. | ||
+ | |||
+ | == lastRevision == | ||
+ | |||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает номер последней из доступных (имеющихся) ревизий. | ||
+ | |||
+ | == revisionBefore == | ||
+ | |||
+ | revisionBefore(''время'': <tt>[[int]]</tt>) <br> | ||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает ревизию, созданную раньше указанного времени. | ||
+ | |||
+ | == revisionAfter == | ||
+ | |||
+ | revisionAfter(''время'': <tt>[[int]]</tt>) <br> | ||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает ревизию, созданную позднее указанного времени. | ||
+ | |||
+ | == revisionCTime == | ||
+ | |||
+ | revisionAfter(''ревизия'': <tt>[[int]]</tt>) <br> | ||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает время создания указанной ревизии. | ||
+ | |||
+ | == revisionATime == | ||
+ | |||
+ | revisionAfter(''ревизия'': <tt>[[int]]</tt>) <br> | ||
+ | '''Возвращает''': <tt>[[int]]</tt> <br> | ||
+ | |||
+ | Метод возвращает время последнего доступа к указанной ревизии. | ||
+ | |||
+ | == revert == | ||
+ | |||
+ | revert(''ревизия'': <tt>[[int]]</tt>) <br> | ||
+ | '''Возвращает''': текущий объект <br> | ||
+ | |||
+ | Метод совершает откат файла до указанной ревизии. Откат осуществляется путем создания новой ревизии на основе копии указанной. | ||
+ | |||
+ | == delete == | ||
+ | |||
+ | Метод удаляет ноду из файловой системы. Удаляются все ревии и соответствующая метаинформация. |
Текущая версия на 13:31, 13 июля 2013
Класс 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
revert(ревизия: int)
Возвращает: текущий объект
Метод совершает откат файла до указанной ревизии. Откат осуществляется путем создания новой ревизии на основе копии указанной.
[править] delete
Метод удаляет ноду из файловой системы. Удаляются все ревии и соответствующая метаинформация.