jp.carabiner.treeeditor.js.io
クラス JSFormat<T extends jp.carabiner.treeeditor.io.ModelType>

java.lang.Object
  上位を拡張 jp.carabiner.treeeditor.js.io.JSFormat<T>
型パラメータ:
T - タイプ。
すべての実装されたインタフェース:
JSComponent<jp.carabiner.treeeditor.io.ModelType>
直系の既知のサブクラス:
JSLocalFileFormat

public class JSFormat<T extends jp.carabiner.treeeditor.io.ModelType>
extends Object
implements JSComponent<jp.carabiner.treeeditor.io.ModelType>

フォーマットの抽象です。


入れ子のクラスの概要
 
インタフェース jp.carabiner.treeeditor.js.JSComponent から継承された入れ子のクラス/インタフェース
JSComponent.AttachContext<T>
 
コンストラクタの概要
JSFormat(JSAppContext appOwner, JSComponent<jp.carabiner.treeeditor.io.ModelType> parent, T type)
          構築します。
 
メソッドの概要
 boolean accept(String path)
          受け入れるかどうかを判定します。
static JSFormat<?> createFormat(JSAppContext appOwner, JSComponent<jp.carabiner.treeeditor.io.ModelType> parent, jp.carabiner.treeeditor.io.ModelType type)
          フォーマットを生成します。
 boolean equals(Object obj)
           
 jp.carabiner.treeeditor.io.ModelType getCore()
          コアオブジェクトを取得します。
 jp.carabiner.treeeditor.io.ModelType getCoreForAttach(JSComponent.AttachContext<jp.carabiner.treeeditor.io.ModelType> ctx)
          コアオブジェクトを取得します。
 jp.carabiner.treeeditor.io.ModelType getCoreForDetach()
          コアオブジェクトを削除用に取得します。
 String getDescription()
          説明を取得します。
 JSComponent<jp.carabiner.treeeditor.io.ModelType> getParentNode()
          親ノードを取得します。
 String getType()
          タイプを取得します。
 T getTypeObject()
          タイプを取得します。
 int hashCode()
           
 boolean isLoadSupport()
          読み込みをサポートしているかどうかを判定します。
 boolean isSaveSupport()
          保存をサポートしているかどうかを判定します。
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

JSFormat

public JSFormat(JSAppContext appOwner,
                JSComponent<jp.carabiner.treeeditor.io.ModelType> parent,
                T type)
構築します。

パラメータ:
appOwner - オーナー。nullは不可。
parent - 親コンポーネント。nullは不可。
type - タイプ。nullは不可。
メソッドの詳細

createFormat

public static JSFormat<?> createFormat(JSAppContext appOwner,
                                       JSComponent<jp.carabiner.treeeditor.io.ModelType> parent,
                                       jp.carabiner.treeeditor.io.ModelType type)
フォーマットを生成します。

パラメータ:
appOwner - アプリケーションオーナー。nullは不可。
parent - 親。nullは不可。
type - タイプ。nullは不可。
戻り値:
フォーマット。

getType

public String getType()
インタフェース JSComponent の記述:
タイプを取得します。

定義:
インタフェース JSComponent<jp.carabiner.treeeditor.io.ModelType> 内の getType
戻り値:
タイプ。基本的にはクラス名。

getCore

public jp.carabiner.treeeditor.io.ModelType getCore()
インタフェース JSComponent の記述:
コアオブジェクトを取得します。

定義:
インタフェース JSComponent<jp.carabiner.treeeditor.io.ModelType> 内の getCore
戻り値:
コアオブジェクト。

getCoreForAttach

public jp.carabiner.treeeditor.io.ModelType getCoreForAttach(JSComponent.AttachContext<jp.carabiner.treeeditor.io.ModelType> ctx)
インタフェース JSComponent の記述:
コアオブジェクトを取得します。

定義:
インタフェース JSComponent<jp.carabiner.treeeditor.io.ModelType> 内の getCoreForAttach
パラメータ:
ctx - コンテキスト。nullは不可。
戻り値:
コアオブジェクト。

getCoreForDetach

public jp.carabiner.treeeditor.io.ModelType getCoreForDetach()
インタフェース JSComponent の記述:
コアオブジェクトを削除用に取得します。

定義:
インタフェース JSComponent<jp.carabiner.treeeditor.io.ModelType> 内の getCoreForDetach
戻り値:
コアオブジェクト。

getParentNode

public JSComponent<jp.carabiner.treeeditor.io.ModelType> getParentNode()
インタフェース JSComponent の記述:
親ノードを取得します。

定義:
インタフェース JSComponent<jp.carabiner.treeeditor.io.ModelType> 内の getParentNode
戻り値:
親ノード。

getTypeObject

public T getTypeObject()
タイプを取得します。

戻り値:
タイプ。

getDescription

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

戻り値:
説明。

accept

public boolean accept(String path)
受け入れるかどうかを判定します。

パラメータ:
path - パス。nullは不可。
戻り値:
受け入れる場合はtrue。

isLoadSupport

public boolean isLoadSupport()
読み込みをサポートしているかどうかを判定します。

戻り値:
読み込みをサポートしていればtrue。

isSaveSupport

public boolean isSaveSupport()
保存をサポートしているかどうかを判定します。

戻り値:
保存をサポートしていればtrue。

equals

public boolean equals(Object obj)
オーバーライド:
クラス Object 内の equals

hashCode

public int hashCode()
オーバーライド:
クラス Object 内の hashCode