toString() 生成設定ダイアログ
設定タブ
項目 | 説明 |
|---|---|
コード生成で完全修飾クラス名を使用する ($classname) | このチェックボックスが選択されている場合、ダンプされたクラス名はそれらのパッケージ名を含みます。 (Velocity テンプレートの |
コード生成で getter を有効にする ($method) | このチェックボックスをオンにすると、コードジェネレーターは Velocity マクロ言語で 例 2 を参照してください。 |
生成されたメソッドにキャレットを移動する | このチェックボックスをオンにすると、キャレットは生成された |
要素をソートする | このチェックボックスをオンにすると、メンバーは選択された順序(昇順または降順)でソートされます。 |
メソッドがすでに存在する場合 | このセクションでは、デフォルトの競合解消ポリシーを選択します。
|
挿入する場所 | このセクションでは、生成された
|
除外 | このセクションでは、
|
テンプレートタブ
このページを使用して、 toString() メソッドの生成に使用する Velocity テンプレートのリストを表示および管理します。
テンプレートツールバー
項目 | 説明 |
|---|---|
このボタンをクリックすると、使用可能なテンプレートのリストに新しいエントリが作成されます。 新しいエントリが追加されたら、対応するテンプレートを作成します。 | |
このボタンをクリックすると、使用可能なパターンのリストから選択したユーザー作成のエントリを削除できます。 あらかじめ定義されたテンプレートは削除できません。 | |
このボタンをクリックすると、既存のテンプレートのコピーが作成されます。 |
Velocity テンプレートで使用される変数
変数 | 戻り値 | 説明 |
|---|---|---|
$classname | String | クラスの名前(クラス名が設定で選択されている場合は、クラス名を修飾することができます)。 |
$FQClassname | String | @deprecated ($class.qualifiedName を使用します) - クラスの完全修飾名 |
$fields | java.util.List | FieldElement オブジェクトのリスト |
$methods | java.util.List | MethodElement オブジェクトのリスト |
$members | java.util.List | FieldElement オブジェクトと MethodElement オブジェクトの両方のリスト |
$member | 要素 | Element オブジェクト |
$member.accessor | String | フィールドまたはメソッドのアクセサーです。 フィールドの場合は |
$member.typeName | String | 型のクラス名 (オブジェクト、文字列、リストなど) |
$member.typeQualifiedName | String | 型の修飾クラス名 (java.lang.Object、java.lang.String、java.uti.List など) |
$member.array | boolean | 型が配列型かどうかをチェックします(プリミティブ配列またはオブジェクト配列のいずれか)。 |
$member.primitiveArray | boolean | 型がプリミティブ配列型かどうかを調べる (int []、short []、float [] など) |
$member.objectArray | boolean | 型が Object 配列型(Object []、String [] など)かどうかを判定します。 |
$member.stringArray | boolean | 型が String 配列型かどうかを調べます (String []) |
$member.collection | boolean | タイプが java.util.Collection から割り当て可能かどうかをチェックします。 |
$member.list | boolean | 型が java.util.List から代入可能かどうかをチェックします |
$member.map | boolean | 型が java.util.Map から代入可能かどうかをチェックします |
$member.set | boolean | タイプが java.util.Set から割り当て可能かどうかをチェックします |
$member.primitive | boolean | 型がプリミティブ型かどうかを調べる (int、char、float など) |
$member.modifierStatic | boolean | 型に静的修飾子がありますか? |
$member.modifierPublic | boolean | 型に public 修飾子がありますか? |
$member.modifierProtected | boolean | 型に保護された修飾子がありますか? |
$member.modifierPackageLocal | boolean | 型に package-local 修飾子がありますか? |
$member.modifierPrivate | boolean | 型にプライベート修飾子がありますか? |
$member.modifierFinal | boolean | 型には final 修飾子がありますか? |
$member.string | boolean | 型は java.lang.String から代入可能ですか? |
$member.numeric | boolean | 型は java.lang.Numeric か、byte、short、int、long、float、double のプリミティブ型から割り当てることができますか? |
$member.object | boolean | タイプは java.lang.Object から割り当て可能ですか? |
$member.date | boolean | タイプは java.util.Date から割り当て可能ですか? |
$member.calendar | boolean | タイプは java.util.Calendar から割り当て可能ですか? |
$member.boolean | boolean | 型は java.lang.Boolean またはプリミティブブール値から代入可能ですか? |
$field | FieldElement | FieldElement オブジェクト |
$ field.name | String | フィールドの名前。 |
$field.modifierTransient | boolean | フィールドに一時的な修飾子がありますか? |
$field.modifierVolatile | boolean | フィールドには揮発性修飾語がありますか? |
$field.constant | boolean | フィールドは定数型ですか? (静的修飾子があり、名前が大文字のみの場合) |
$field.matchName(regexp) | boolean | フィールド名に一致する正規表現を実行します。 |
$field.enum | boolean | このフィールドは列挙型ですか ? |
$method | MethodElement | MethodElement オブジェクト |
$method.name | String | この変数は、次のいずれかを返します。
|
$ method.methodName | String | メソッドの名前(getFoo)。 |
$method.fieldName | String | この getter メソッドが扱うフィールドの名前 - メソッドがフィールドの getter でない場合は null |
$method.modifierAbstract | boolean | このメソッドは抽象メソッドですか? |
$method.modifierSynchronized | boolean | このメソッドは同期メソッドですか? |
$method.returnTypeVoid | boolean | このメソッドは void メソッドですか(何も返しません)? |
$method.getter | boolean | これは getter 方式ですか? |
$method.matchName(regexp) | boolean | メソッド名に一致する正規表現を実行します。 |
$method.deprecated | boolean | このメソッドは推奨されていませんか? |
$class | ClassElement | ClassElement オブジェクト |
$class.name | String | クラスの名前 |
$class.matchName(regexp) | boolean | クラス名に一致する正規表現を実行します。 |
$class.qualifiedName | String | クラスの完全修飾名 |
$class.hasSuper | boolean | クラスにスーパークラスがありますか? (別のクラスを拡張しますが、java.lang.Objectを拡張することはスーパークラスを持つこととはみなされません) |
$class.superName | String | スーパークラスの名前 (スーパークラスがない場合は空) |
$class.superQualifiedName | String | スーパークラスの完全修飾名 (スーパークラスがない場合は空) |
$class.isImplements("interfaceName") | boolean | クラスが指定されたインターフェースを実装しているかどうかを判定します。 いくつかのインターフェースの名前を確認するには、名前をコンマで区切ります。 |
$class.implementNames | String [] | クラスが実装するインターフェースのクラス名を返します。 クラスがインターフェースを実装していない場合は、空の配列が返されます。 |
$class.isExtends("className") | boolean | クラスが指定されたクラス名のいずれかを拡張しているかどうかを確認します。 複数のクラス名を確認するには、名前をコンマで区切ります。 |
$class.exception | boolean | このクラスは例外クラスですか(Throwable を拡張しますか? ) |
$class.deprecated | boolean | このクラスは推奨されていませんか? |
$class.enum | boolean | このクラスは enum クラスですか? |
$class.abstract | boolean | このクラスは抽象クラスですか? |
出力変数 | 出力変数はVelocityテンプレートで可能です(変数はVelocityコンテキストに保存されます):OutputパラメータはVelocityコンテキストが実行されて作成された後、生成アクションで利用可能になります。 | |
$autoImportPackages | String | 自動的にインポートされるべきパッケージ名。 コンマを使用してパッケージ名を区切ります。 |