blanco.cg.valueobject.BlancoCgInterface 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;
import java.util.List;
/**
* インタフェースを表現するためのバリューオブジェクト。
*
* インタフェースを作成したい場合に利用されます。
* ※ポイント:クラス名の名前変形や文字列のエスケープ処理などは、blancoCgに与える前に実施されている必要があります。
*/
public class BlancoCgInterface {
/**
* このインタフェースの名前です。
*
* フィールド: [name]。
*/
private String fName;
/**
* このインタフェースの説明です。
*
* フィールド: [description]。
*/
private String fDescription;
/**
* ジェネリクスを指定します。
*
* フィールド: [generics]。
*/
private String fGenerics;
/**
* 継承元クラスのリストです。
*
* Java言語では多重継承が禁止されているため、ひとつだけ指定する必要があります。
* フィールド: [extendClassList]。
* デフォルト: [new java.util.ArrayList<blanco.cg.valueobject.BlancoCgType>()]。
*/
private List fExtendClassList = new java.util.ArrayList();
/**
* このインタフェースのアクセスコントロールを指定します。
*
* public/protected/privateなどを指定します。
* フィールド: [access]。
* デフォルト: ["public"]。
*/
private String fAccess = "public";
/**
* このインタフェースに付与されているアノテーションのリストです。(java.lang.String)
*
* フィールド: [annotationList]。
* デフォルト: [new java.util.ArrayList<java.lang.String>()]。
*/
private List fAnnotationList = new java.util.ArrayList();
/**
* このインタフェースに含まれるフィールドのリストです。
*
* フィールド: [fieldList]。
* デフォルト: [new java.util.ArrayList<blanco.cg.valueobject.BlancoCgField>()]。
*/
private List fFieldList = new java.util.ArrayList();
/**
* このインタフェースに含まれるメソッドのリストです。
*
* フィールド: [methodList]。
* デフォルト: [new java.util.ArrayList<blanco.cg.valueobject.BlancoCgMethod>()]。
*/
private List fMethodList = new java.util.ArrayList();
/**
* 言語ドキュメントを蓄えます。デフォルト以上の表現を追加する場合には、インスタンスを生成して値をセットしてから自動生成します。
*
* フィールド: [langDoc]。
*/
private BlancoCgLangDoc fLangDoc;
/**
* フィールド [name] の値を設定します。
*
* フィールドの説明: [このインタフェースの名前です。]。
*
* @param argName フィールド[name]に設定する値。
*/
public void setName(final String argName) {
fName = argName;
}
/**
* フィールド [name] の値を取得します。
*
* フィールドの説明: [このインタフェースの名前です。]。
*
* @return フィールド[name]から取得した値。
*/
public String getName() {
return fName;
}
/**
* フィールド [description] の値を設定します。
*
* フィールドの説明: [このインタフェースの説明です。]。
*
* @param argDescription フィールド[description]に設定する値。
*/
public void setDescription(final String argDescription) {
fDescription = argDescription;
}
/**
* フィールド [description] の値を取得します。
*
* フィールドの説明: [このインタフェースの説明です。]。
*
* @return フィールド[description]から取得した値。
*/
public String getDescription() {
return fDescription;
}
/**
* フィールド [generics] の値を設定します。
*
* フィールドの説明: [ジェネリクスを指定します。]。
*
* @param argGenerics フィールド[generics]に設定する値。
*/
public void setGenerics(final String argGenerics) {
fGenerics = argGenerics;
}
/**
* フィールド [generics] の値を取得します。
*
* フィールドの説明: [ジェネリクスを指定します。]。
*
* @return フィールド[generics]から取得した値。
*/
public String getGenerics() {
return fGenerics;
}
/**
* フィールド [extendClassList] の値を設定します。
*
* フィールドの説明: [継承元クラスのリストです。]。
* Java言語では多重継承が禁止されているため、ひとつだけ指定する必要があります。
*
* @param argExtendClassList フィールド[extendClassList]に設定する値。
*/
public void setExtendClassList(final List argExtendClassList) {
fExtendClassList = argExtendClassList;
}
/**
* フィールド [extendClassList] の値を取得します。
*
* フィールドの説明: [継承元クラスのリストです。]。
* Java言語では多重継承が禁止されているため、ひとつだけ指定する必要があります。
* デフォルト: [new java.util.ArrayList<blanco.cg.valueobject.BlancoCgType>()]。
*
* @return フィールド[extendClassList]から取得した値。
*/
public List getExtendClassList() {
return fExtendClassList;
}
/**
* フィールド [access] の値を設定します。
*
* フィールドの説明: [このインタフェースのアクセスコントロールを指定します。]。
* public/protected/privateなどを指定します。
*
* @param argAccess フィールド[access]に設定する値。
*/
public void setAccess(final String argAccess) {
fAccess = argAccess;
}
/**
* フィールド [access] の値を取得します。
*
* フィールドの説明: [このインタフェースのアクセスコントロールを指定します。]。
* public/protected/privateなどを指定します。
* デフォルト: ["public"]。
*
* @return フィールド[access]から取得した値。
*/
public String getAccess() {
return fAccess;
}
/**
* フィールド [annotationList] の値を設定します。
*
* フィールドの説明: [このインタフェースに付与されているアノテーションのリストです。(java.lang.String)]。
*
* @param argAnnotationList フィールド[annotationList]に設定する値。
*/
public void setAnnotationList(final List argAnnotationList) {
fAnnotationList = argAnnotationList;
}
/**
* フィールド [annotationList] の値を取得します。
*
* フィールドの説明: [このインタフェースに付与されているアノテーションのリストです。(java.lang.String)]。
* デフォルト: [new java.util.ArrayList<java.lang.String>()]。
*
* @return フィールド[annotationList]から取得した値。
*/
public List getAnnotationList() {
return fAnnotationList;
}
/**
* フィールド [fieldList] の値を設定します。
*
* フィールドの説明: [このインタフェースに含まれるフィールドのリストです。]。
*
* @param argFieldList フィールド[fieldList]に設定する値。
*/
public void setFieldList(final List argFieldList) {
fFieldList = argFieldList;
}
/**
* フィールド [fieldList] の値を取得します。
*
* フィールドの説明: [このインタフェースに含まれるフィールドのリストです。]。
* デフォルト: [new java.util.ArrayList<blanco.cg.valueobject.BlancoCgField>()]。
*
* @return フィールド[fieldList]から取得した値。
*/
public List getFieldList() {
return fFieldList;
}
/**
* フィールド [methodList] の値を設定します。
*
* フィールドの説明: [このインタフェースに含まれるメソッドのリストです。]。
*
* @param argMethodList フィールド[methodList]に設定する値。
*/
public void setMethodList(final List argMethodList) {
fMethodList = argMethodList;
}
/**
* フィールド [methodList] の値を取得します。
*
* フィールドの説明: [このインタフェースに含まれるメソッドのリストです。]。
* デフォルト: [new java.util.ArrayList<blanco.cg.valueobject.BlancoCgMethod>()]。
*
* @return フィールド[methodList]から取得した値。
*/
public List getMethodList() {
return fMethodList;
}
/**
* フィールド [langDoc] の値を設定します。
*
* フィールドの説明: [言語ドキュメントを蓄えます。デフォルト以上の表現を追加する場合には、インスタンスを生成して値をセットしてから自動生成します。]。
*
* @param argLangDoc フィールド[langDoc]に設定する値。
*/
public void setLangDoc(final BlancoCgLangDoc argLangDoc) {
fLangDoc = argLangDoc;
}
/**
* フィールド [langDoc] の値を取得します。
*
* フィールドの説明: [言語ドキュメントを蓄えます。デフォルト以上の表現を追加する場合には、インスタンスを生成して値をセットしてから自動生成します。]。
*
* @return フィールド[langDoc]から取得した値。
*/
public BlancoCgLangDoc getLangDoc() {
return fLangDoc;
}
/**
* このバリューオブジェクトの文字列表現を取得します。
*
* 使用上の注意
*
* - オブジェクトのシャロー範囲のみ文字列化の処理対象となります。
*
- オブジェクトが循環参照している場合には、このメソッドは使わないでください。
*
*
* @return バリューオブジェクトの文字列表現。
*/
@Override
public String toString() {
final StringBuffer buf = new StringBuffer();
buf.append("blanco.cg.valueobject.BlancoCgInterface[");
buf.append("name=" + fName);
buf.append(",description=" + fDescription);
buf.append(",generics=" + fGenerics);
buf.append(",extendClassList=" + fExtendClassList);
buf.append(",access=" + fAccess);
buf.append(",annotationList=" + fAnnotationList);
buf.append(",fieldList=" + fFieldList);
buf.append(",methodList=" + fMethodList);
buf.append(",langDoc=" + fLangDoc);
buf.append("]");
return buf.toString();
}
/**
* このバリューオブジェクトを指定のターゲットに複写します。
*
* 使用上の注意
*
* - オブジェクトのシャロー範囲のみ複写処理対象となります。
*
- オブジェクトが循環参照している場合には、このメソッドは使わないでください。
*
*
* @param target target value object.
*/
public void copyTo(final BlancoCgInterface target) {
if (target == null) {
throw new IllegalArgumentException("Bug: BlancoCgInterface#copyTo(target): argument 'target' is null");
}
// No needs to copy parent class.
// Name: fName
// Type: java.lang.String
target.fName = this.fName;
// Name: fDescription
// Type: java.lang.String
target.fDescription = this.fDescription;
// Name: fGenerics
// Type: java.lang.String
target.fGenerics = this.fGenerics;
// Name: fExtendClassList
// Type: java.util.List
// フィールド[fExtendClassList]はサポート外の型[java.util.List]です。
// Name: fAccess
// Type: java.lang.String
target.fAccess = this.fAccess;
// Name: fAnnotationList
// Type: java.util.List
// フィールド[fAnnotationList]はサポート外の型[java.util.List]です。
// Name: fFieldList
// Type: java.util.List
// フィールド[fFieldList]はサポート外の型[java.util.List]です。
// Name: fMethodList
// Type: java.util.List
// フィールド[fMethodList]はサポート外の型[java.util.List]です。
// Name: fLangDoc
// Type: blanco.cg.valueobject.BlancoCgLangDoc
// フィールド[fLangDoc]はサポート外の型[blanco.cg.valueobject.BlancoCgLangDoc]です。
}
}