クラス ResourceFactory
java.lang.Object
org.thinkit.generator.common.duke.factory.ResourceFactory
public abstract class ResourceFactory extends Object
プログラムリソースの各構成要素を抽象化したオブジェクトを返却するファクトリクラスです。
- 導入されたバージョン:
- 1.0.0
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 ResourceFactory()
-
メソッドの概要
修飾子とタイプ メソッド 説明 abstract Annotation
createAnnotation(@NonNull AnnotationPattern annotationPattern)
Annotation
のインスタンスを生成し返却する抽象メソッドです。abstract AnnotationParameter
createAnnotationParameter(@NonNull String fieldName)
AnnotationParameter
のインスタンスを生成し返却する抽象メソッドです。abstract ClassBody
createClassBody(@NonNull ClassDescription classDescription, @NonNull String resourceName)
ClassBody
のインスタンスを生成し返却する抽象メソッドです。abstract ClassDescription
createClassDescription(@NonNull String creator, @NonNull String version)
ClassDescription
のインスタンスを生成し返却する抽象メソッドです。abstract ClassDescription
createClassDescription(@NonNull String description, @NonNull String creator, @NonNull String version)
ClassDescription
のインスタンスを生成し返却する抽象メソッドです。abstract Constructor
createConstructor(@NonNull String functionName, @NonNull FunctionDescription functionDescription)
Constructor
のインスタンスを生成し返却する抽象メソッドです。abstract ConstructorProcess
createConstructorProcess(@NonNull String process, @NonNull String getterName)
ConstructorProcess
のインスタンスを生成し返却する抽象メソッドです。abstract ConstructorProcess
createConstructorProcess(String process)
ConstructorProcess
のインスタンスを生成し返却する抽象メソッドです。abstract Copyright
createCopyright(@NonNull String creator)
Copyright
のインスタンスを生成し返却する抽象メソッドです。abstract Copyright
createCopyright(@NonNull String projectName, @NonNull String fileName, @NonNull String encoding, @NonNull String creator, @NonNull String creationDate)
Copyright
のインスタンスを生成し返却する抽象メソッドです。abstract DependentPackage
createDependentPackage(@NonNull String dependentPackage)
DependentPackage
のインスタンスを生成し返却する抽象メソッドです。abstract Description
createDescription(@NonNull String description)
Description
のインスタンスを生成し返却する抽象メソッドです。abstract DescriptionTag
createDescriptionTag(@NonNull String variableName, @NonNull String description)
DescriptionTag
のインスタンスを生成し返却する抽象メソッドです。abstract DescriptionTag
createDescriptionTag(@NonNull String variableName, @NonNull String description, @NonNull AnnotationPattern annotationPattern)
DescriptionTag
のインスタンスを生成し返却する抽象メソッドです。abstract EnumDefinition
createEnumDefinition(@NonNull String literal)
EnumDefinition
のインスタンスを生成し返却する抽象メソッドです。abstract Enumeration
createEnumeration(@NonNull EnumDefinition enumDefinition, @NonNull Description description)
Enumeration
のインスタンスを生成し返却する抽象メソッドです。abstract Field
createField(@NonNull FieldDefinition fieldDefinition, @NonNull Description description)
Field
のインスタンスを生成し返却する抽象メソッドです。abstract FieldDefinition
createFieldDefinition(@NonNull String dataType, @NonNull String variableName)
FieldDefinition
のインスタンスを生成し返却する抽象メソッドです。abstract FieldDefinition
createFieldDefinition(@NonNull String dataType, @NonNull String variableName, @NonNull String initialValue)
FieldDefinition
のインスタンスを生成し返却する抽象メソッドです。abstract FunctionDescription
createFunctionDescription(@NonNull String description)
FunctionDescription
のインスタンスを生成し返却する抽象メソッドです。abstract Generics
createGenerics()
Generics
のインスタンスを生成し返却する抽象メソッドです。abstract Inheritance
createInheritance(@NonNull String literal)
Inheritance
のインスタンスを生成し返却する抽象メソッドです。abstract Inheritance
createInheritance(@NonNull String literal, @NonNull Generics generics)
Inheritance
のインスタンスを生成し返却する抽象メソッドです。abstract Interface
createInterface(@NonNull String literal)
Interface
のインスタンスを生成し返却する抽象メソッドです。abstract Interface
createInterface(@NonNull String literal, @NonNull Generics generics)
Interface
のインスタンスを生成し返却する抽象メソッドです。abstract Method
createMethod(@NonNull Modifier modifier, @NonNull String returnType, @NonNull String functionName, @NonNull FunctionDescription functionDescription)
Method
のインスタンスを生成し返却する抽象メソッドです。abstract MethodProcess
createMethodProcess(@NonNull String process)
MethodProcess
のインスタンスを生成し返却する抽象メソッドです。abstract Package
createPackage(@NonNull String packageName)
Package
のインスタンスを生成し返却する抽象メソッドです。abstract Parameter
createParameter(@NonNull String dataType, @NonNull String variableName)
Parameter
のインスタンスを生成し返却する抽象メソッドです。abstract Resource
createResource(@NonNull Copyright copyright, @NonNull Package packageName, @NonNull ClassBody classBody)
Resource
のインスタンスを生成し返却する抽象メソッドです。
-
コンストラクタの詳細
-
ResourceFactory
public ResourceFactory()
-
-
メソッドの詳細
-
createCopyright
- パラメータ:
creator
- 作成者- 戻り値:
Copyright
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createCopyright
public abstract Copyright createCopyright(@NonNull @NonNull String projectName, @NonNull @NonNull String fileName, @NonNull @NonNull String encoding, @NonNull @NonNull String creator, @NonNull @NonNull String creationDate)Copyright
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateCopyright(String, String, String, String, String)
を実装してください。- パラメータ:
projectName
- プロジェクト名fileName
- ファイル名encoding
- エンコードcreator
- 作成者creationDate
- 作成日付- 戻り値:
Copyright
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createClassDescription
public abstract ClassDescription createClassDescription(@NonNull @NonNull String creator, @NonNull @NonNull String version)ClassDescription
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateClassDescription(String, String)
を実装してください。- パラメータ:
creator
- 作成者version
- 現行バージョン- 戻り値:
ClassDescription
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createClassDescription
public abstract ClassDescription createClassDescription(@NonNull @NonNull String description, @NonNull @NonNull String creator, @NonNull @NonNull String version)ClassDescription
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateClassDescription(String, String, String)
を実装してください。- パラメータ:
description
- 説明creator
- 作成者version
- 現行バージョン- 戻り値:
ClassDescription
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createDescription
Description
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateDescription(String)
を実装してください。- パラメータ:
description
- 説明- 戻り値:
Description
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createInheritance
Inheritance
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateInheritance(String)
を実装してください。- パラメータ:
literal
- 継承名- 戻り値:
Inheritance
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createInheritance
public abstract Inheritance createInheritance(@NonNull @NonNull String literal, @NonNull @NonNull Generics generics)Inheritance
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateInheritance(String, Generics)
を実装してください。- パラメータ:
literal
- 継承名generics
- 総称型- 戻り値:
Inheritance
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createInterface
- パラメータ:
literal
- インターフェース名- 戻り値:
Interface
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createInterface
public abstract Interface createInterface(@NonNull @NonNull String literal, @NonNull @NonNull Generics generics)Interface
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateInterface(String, Generics)
を実装してください。- パラメータ:
literal
- インターフェース名generics
- 総称型- 戻り値:
Interface
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createGenerics
- 戻り値:
Generics
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createEnumDefinition
EnumDefinition
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateEnumeration(EnumDefinition, Description)
を実装してください。- パラメータ:
literal
- 列挙定数の名称- 戻り値:
EnumDefinition
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createEnumeration
public abstract Enumeration createEnumeration(@NonNull @NonNull EnumDefinition enumDefinition, @NonNull @NonNull Description description)Enumeration
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateEnumeration(EnumDefinition, Description)
を実装してください。- パラメータ:
enumDefinition
- 列挙子定義description
- 列挙子の説明- 戻り値:
Enumeration
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createFieldDefinition
public abstract FieldDefinition createFieldDefinition(@NonNull @NonNull String dataType, @NonNull @NonNull String variableName)FieldDefinition
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateFieldDefinition(String, String)
を実装してください。- パラメータ:
dataType
- データ型variableName
- 変数名- 戻り値:
FieldDefinition
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createFieldDefinition
public abstract FieldDefinition createFieldDefinition(@NonNull @NonNull String dataType, @NonNull @NonNull String variableName, @NonNull @NonNull String initialValue)FieldDefinition
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateFieldDefinition(String, String, String)
を実装してください。- パラメータ:
dataType
- データ型variableName
- 変数名initialValue
- 初期値- 戻り値:
FieldDefinition
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createField
public abstract Field createField(@NonNull @NonNull FieldDefinition fieldDefinition, @NonNull @NonNull Description description)Field
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateField(FieldDefinition, Description)
を実装してください。- パラメータ:
fieldDefinition
- フィールド定義description
- 説明- 戻り値:
Field
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createFunctionDescription
public abstract FunctionDescription createFunctionDescription(@NonNull @NonNull String description)FunctionDescription
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateFunctionDescription(String)
を実装してください。- パラメータ:
description
- 説明- 戻り値:
FunctionDescription
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createDescriptionTag
public abstract DescriptionTag createDescriptionTag(@NonNull @NonNull String variableName, @NonNull @NonNull String description)DescriptionTag
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateDescriptionTag(String, String)
を実装してください。- パラメータ:
variableName
- 変数名description
- 説明- 戻り値:
DescriptionTag
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createDescriptionTag
public abstract DescriptionTag createDescriptionTag(@NonNull @NonNull String variableName, @NonNull @NonNull String description, @NonNull @NonNull AnnotationPattern annotationPattern)DescriptionTag
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateDescriptionTag(String, String, AnnotationPattern)
を実装してください。- パラメータ:
variableName
- 変数名description
- 説明annotationPattern
- アノテーションパターン- 戻り値:
DescriptionTag
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createConstructor
public abstract Constructor createConstructor(@NonNull @NonNull String functionName, @NonNull @NonNull FunctionDescription functionDescription)Constructor
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateConstructor(String, FunctionDescription)
を実装してください。- パラメータ:
functionName
- 機能名functionDescription
- 機能の説明- 戻り値:
Constructor
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createParameter
public abstract Parameter createParameter(@NonNull @NonNull String dataType, @NonNull @NonNull String variableName)Parameter
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateParameter(String, String)
を実装してください。- パラメータ:
dataType
- データ型variableName
- 変数名- 戻り値:
Parameter
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createConstructorProcess
ConstructorProcess
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateConstructorProcess(String)
を実装してください。- パラメータ:
process
- 処理- 戻り値:
ConstructorProcess
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createConstructorProcess
public abstract ConstructorProcess createConstructorProcess(@NonNull @NonNull String process, @NonNull @NonNull String getterName)ConstructorProcess
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateConstructorProcess(String, String)
を実装してください。- パラメータ:
process
- 処理getterName
- ゲッター名- 戻り値:
ConstructorProcess
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createMethod
public abstract Method createMethod(@NonNull @NonNull Modifier modifier, @NonNull @NonNull String returnType, @NonNull @NonNull String functionName, @NonNull @NonNull FunctionDescription functionDescription)Method
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateMethod(Modifier, String, String, FunctionDescription)
を実装してください。- パラメータ:
modifier
- アクセス修飾子returnType
- 返却する型functionName
- 機能名functionDescription
- 機能の説明- 戻り値:
Constructor
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createMethodProcess
MethodProcess
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateMethodProcess(String)
を実装してください。- パラメータ:
process
- 処理- 戻り値:
MethodProcess
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createPackage
- パラメータ:
packageName
- パッケージ名- 戻り値:
Package
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createDependentPackage
DependentPackage
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateDependentPackage(String)
を実装してください。- パラメータ:
dependentPackage
- 依存パッケージ- 戻り値:
DependentPackage
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createAnnotation
Annotation
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateAnnotation(AnnotationPattern)
を実装してください。- パラメータ:
annotationPattern
- アノテーションパターン- 戻り値:
Annotation
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createAnnotationParameter
AnnotationParameter
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateAnnotationParameter(String)
を実装してください。- パラメータ:
fieldName
- アノテーション引数のフィールド名- 戻り値:
AnnotationParameter
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createClassBody
public abstract ClassBody createClassBody(@NonNull @NonNull ClassDescription classDescription, @NonNull @NonNull String resourceName)ClassBody
のインスタンスを生成し返却する抽象メソッドです。
ResourceFactory
を継承した具象クラスは必ずcreateClassBody(ClassDescription, String)
を実装してください。- パラメータ:
classDescription
- クラスの説明resourceName
- リソース名- 戻り値:
ClassBody
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-
createResource
public abstract Resource createResource(@NonNull @NonNull Copyright copyright, @NonNull @NonNull Package packageName, @NonNull @NonNull ClassBody classBody)Resource
のインスタンスを生成し返却する抽象メソッドです。ResourceFactory
を継承した具象クラスは必ずcreateClassBody(ClassDescription, String)
を実装してください。- パラメータ:
copyright
- 著作権packageName
- パッケージ名classBody
- クラスボディ部- 戻り値:
Resource
のインスタンス- 例外:
NullPointerException
- 引数としてnull
が渡された場合
-