blanco.cg.valueobject.BlancoCgLocalVariable Maven / Gradle / Ivy
/*
* blanco Framework
* Copyright (C) 2004-2009 IGA Tosiki
*
* This library is free software; you can redistribute it and/or
* modify it under the terms of the GNU Lesser General Public
* License as published by the Free Software Foundation; either
* version 2.1 of the License, or (at your option) any later version.
*/
package blanco.cg.valueobject;
/**
* ローカル変数を表現するためのバリューオブジェクト。
*
* Delphiなど、ローカル変数をインラインで定義できないプログラミング言語で使用します。
* ※ポイント:クラス名の名前変形や文字列のエスケープ処理などは、blancoCgに与える前に実施されている必要があります。
*/
public class BlancoCgLocalVariable {
/**
* このフィールドの名前です。
*
* フィールド: [name]。
*/
private String fName;
/**
* このフィールドの型です。java.lang.Stringなどを指定します。
*
* フィールド: [type]。
*/
private BlancoCgType fType;
/**
* finalかどうかをあらわします。
*
* フィールド: [final]。
* デフォルト: [false]。
*/
private boolean fFinal = false;
/**
* デフォルト値をあらわします。
*
* Stringなら ""、intなら 3 などのように実際の文を指定します。
* (ダブルクオートなども含んだ形で表現します。)
* フィールド: [default]。
*/
private String fDefault;
/**
* フィールド [name] の値を設定します。
*
* フィールドの説明: [このフィールドの名前です。]。
*
* @param argName フィールド[name]に設定する値。
*/
public void setName(final String argName) {
fName = argName;
}
/**
* フィールド [name] の値を取得します。
*
* フィールドの説明: [このフィールドの名前です。]。
*
* @return フィールド[name]から取得した値。
*/
public String getName() {
return fName;
}
/**
* フィールド [type] の値を設定します。
*
* フィールドの説明: [このフィールドの型です。java.lang.Stringなどを指定します。]。
*
* @param argType フィールド[type]に設定する値。
*/
public void setType(final BlancoCgType argType) {
fType = argType;
}
/**
* フィールド [type] の値を取得します。
*
* フィールドの説明: [このフィールドの型です。java.lang.Stringなどを指定します。]。
*
* @return フィールド[type]から取得した値。
*/
public BlancoCgType getType() {
return fType;
}
/**
* フィールド [final] の値を設定します。
*
* フィールドの説明: [finalかどうかをあらわします。]。
*
* @param argFinal フィールド[final]に設定する値。
*/
public void setFinal(final boolean argFinal) {
fFinal = argFinal;
}
/**
* フィールド [final] の値を取得します。
*
* フィールドの説明: [finalかどうかをあらわします。]。
* デフォルト: [false]。
*
* @return フィールド[final]から取得した値。
*/
public boolean getFinal() {
return fFinal;
}
/**
* フィールド [default] の値を設定します。
*
* フィールドの説明: [デフォルト値をあらわします。]。
* Stringなら ""、intなら 3 などのように実際の文を指定します。
* (ダブルクオートなども含んだ形で表現します。)
*
* @param argDefault フィールド[default]に設定する値。
*/
public void setDefault(final String argDefault) {
fDefault = argDefault;
}
/**
* フィールド [default] の値を取得します。
*
* フィールドの説明: [デフォルト値をあらわします。]。
* Stringなら ""、intなら 3 などのように実際の文を指定します。
* (ダブルクオートなども含んだ形で表現します。)
*
* @return フィールド[default]から取得した値。
*/
public String getDefault() {
return fDefault;
}
/**
* このバリューオブジェクトの文字列表現を取得します。
*
* 使用上の注意
*
* - オブジェクトのシャロー範囲のみ文字列化の処理対象となります。
*
- オブジェクトが循環参照している場合には、このメソッドは使わないでください。
*
*
* @return バリューオブジェクトの文字列表現。
*/
@Override
public String toString() {
final StringBuffer buf = new StringBuffer();
buf.append("blanco.cg.valueobject.BlancoCgLocalVariable[");
buf.append("name=" + fName);
buf.append(",type=" + fType);
buf.append(",final=" + fFinal);
buf.append(",default=" + fDefault);
buf.append("]");
return buf.toString();
}
/**
* このバリューオブジェクトを指定のターゲットに複写します。
*
* 使用上の注意
*
* - オブジェクトのシャロー範囲のみ複写処理対象となります。
*
- オブジェクトが循環参照している場合には、このメソッドは使わないでください。
*
*
* @param target target value object.
*/
public void copyTo(final BlancoCgLocalVariable target) {
if (target == null) {
throw new IllegalArgumentException("Bug: BlancoCgLocalVariable#copyTo(target): argument 'target' is null");
}
// No needs to copy parent class.
// Name: fName
// Type: java.lang.String
target.fName = this.fName;
// Name: fType
// Type: blanco.cg.valueobject.BlancoCgType
// フィールド[fType]はサポート外の型[blanco.cg.valueobject.BlancoCgType]です。
// Name: fFinal
// Type: boolean
target.fFinal = this.fFinal;
// Name: fDefault
// Type: java.lang.String
target.fDefault = this.fDefault;
}
}