com.fiverworks.xone.model
クラス XoneFolder

java.lang.Object
  拡張com.fiverworks.xone.model.XoneNode
      拡張com.fiverworks.xone.model.XoneFolder
すべての実装インタフェース:
Comparable, Transformable

public class XoneFolder
extends XoneNode

Xoneのフォルダを表すクラスです。


フィールドの概要
static String FOLDER_TYPE
          フォルダのタイプ
static String ROOT_FOLDER
          ルートフォルダ
static String SYSTEM_FOLDER
          システムフォルダ
static String XONE_FOLDER_CLASS
          フォルダを表すクラス名
 
クラス com.fiverworks.xone.model.XoneNode から継承したフィールド
CLASS_NAME, className, DB_DELETE, DB_OUT, DB_UNLOCK, DELETE, hint, HINT, LOCKED_USER, name, NAME, OUT, parent, PARENT, parentFolderId, rb, SEPARATOR, status, STATUS, timestamp, TIMESTAMP, type, TYPE, UNLOCK
 
コンストラクタの概要
XoneFolder(String name)
          名前からXoneFolderのインスタンスを生成します。
XoneFolder(String name, String description)
          名前と説明からXoneFolderのインスタンスを生成します。
XoneFolder(String name, Timestamp timestamp, String owner, String description, String parent, String hint, int status, int folderId, int parentFolderId)
          各パラメータからXoneFolderのインスタンスを生成します(システムの内部で使用)。
XoneFolder(XoneFolder xf)
          指定されたXoneFolderからXoneFolderのインスタンスを生成します(コピーコンストラクタ)。
XoneFolder(XoneObject xo)
          指定されたXoneObjectの内容からXoneFolderのインスタンスを生成します(システムの内部で使用)。
 
メソッドの概要
 String getDescription()
          説明を取得します。
 int getFolderId()
          フォルダのIDを取得します。
 String getOwner()
          所有者名を取得します。
 int getParentFolderId()
          親フォルダのIDを取得します。
 boolean isLeaf()
          リーフかどうか返します。
static boolean isRootFolder(String path)
          指定されたパスがルートフォルダかどうか調べます。
static boolean isSystemFolder(String path)
          指定されたパスがシステムフォルダかどうか調べます。
 void set(XoneObject xo)
          指定されたXoneObjectの内容で設定します。
 void setDescription(String description)
          説明をセットします。
 void setName(String name)
          フォルダの名前をセットします。
 void setTimestamp(Timestamp timestamp)
          作成・更新時間をセットします。
 String toFullString()
          文字列表現を返します。
 XoneObject toXoneObject()
          XoneObjectに変換します。
 
クラス com.fiverworks.xone.model.XoneNode から継承したメソッド
checkLegalPath, compareTo, getHint, getLastName, getLegalPath, getLegalPath, getName, getParent, getParent, getPath, getPathElements, getStatus, getStatusString, getStatusString, getTimestamp, getType, isAnyInstance, isClass, isInstance, isLegalPath, setHint, toString
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

フィールドの詳細

FOLDER_TYPE

public static final String FOLDER_TYPE
フォルダのタイプ

関連項目:
定数フィールド値

XONE_FOLDER_CLASS

public static final String XONE_FOLDER_CLASS
フォルダを表すクラス名

関連項目:
定数フィールド値

ROOT_FOLDER

public static final String ROOT_FOLDER
ルートフォルダ

関連項目:
定数フィールド値

SYSTEM_FOLDER

public static final String SYSTEM_FOLDER
システムフォルダ

コンストラクタの詳細

XoneFolder

public XoneFolder(String name)
名前からXoneFolderのインスタンスを生成します。

パラメータ:
name - 名前
例外:
XoneRuntimeException - nameが不正な場合

XoneFolder

public XoneFolder(String name,
                  String description)
名前と説明からXoneFolderのインスタンスを生成します。

パラメータ:
description - 説明
name - 名前
例外:
XoneRuntimeException - nameが不正な場合

XoneFolder

public XoneFolder(String name,
                  Timestamp timestamp,
                  String owner,
                  String description,
                  String parent,
                  String hint,
                  int status,
                  int folderId,
                  int parentFolderId)
各パラメータからXoneFolderのインスタンスを生成します(システムの内部で使用)。

パラメータ:
owner - 作成者名
description - 説明
folderId - フォルダのID
parentFolderId - 親フォルダのID
name - 名前
parent - 親フォルダのパス
timestamp - 作成・更新時間
hint - ヒント
status - 状態

XoneFolder

public XoneFolder(XoneObject xo)
指定されたXoneObjectの内容からXoneFolderのインスタンスを生成します(システムの内部で使用)。

パラメータ:
xo - XoneObject

XoneFolder

public XoneFolder(XoneFolder xf)
指定されたXoneFolderからXoneFolderのインスタンスを生成します(コピーコンストラクタ)。

パラメータ:
xf - フォルダ
メソッドの詳細

toXoneObject

public XoneObject toXoneObject()
XoneObjectに変換します。

戻り値:
XoneObject

setName

public void setName(String name)
フォルダの名前をセットします。

パラメータ:
name - フォルダの名前

setTimestamp

public void setTimestamp(Timestamp timestamp)
作成・更新時間をセットします。

パラメータ:
timestamp - 作成・更新時間

getDescription

public String getDescription()
説明を取得します。

戻り値:
説明

setDescription

public void setDescription(String description)
説明をセットします。

パラメータ:
description - 説明

getOwner

public String getOwner()
所有者名を取得します。

戻り値:
所有者名

getFolderId

public int getFolderId()
フォルダのIDを取得します。

戻り値:
フォルダのID

getParentFolderId

public int getParentFolderId()
親フォルダのIDを取得します。

戻り値:
親フォルダのID

isSystemFolder

public static boolean isSystemFolder(String path)
指定されたパスがシステムフォルダかどうか調べます。rootおよびroot/systemフォルダはシステムフォルダです。

パラメータ:
path - 調べるパス
戻り値:
システムフォルダならばtrue

isRootFolder

public static boolean isRootFolder(String path)
指定されたパスがルートフォルダかどうか調べます。

パラメータ:
path - 調べるパス
戻り値:
ルートフォルダならばtrue

set

public void set(XoneObject xo)
指定されたXoneObjectの内容で設定します。

パラメータ:
xo - XoneObject

toFullString

public String toFullString()
文字列表現を返します。

定義:
クラス XoneNode 内の toFullString
戻り値:
文字列

isLeaf

public boolean isLeaf()
リーフかどうか返します。常にfalseを返します。

オーバーライド:
クラス XoneNode 内の isLeaf
戻り値:
true