public class ConstructorFactory extends ExecutableFactory
CtConstructor
sub-factory.factory
Constructor and Description |
---|
ConstructorFactory(Factory factory)
Creates a new constructor sub-factory.
|
Modifier and Type | Method and Description |
---|---|
<T> CtConstructor<T> |
create(CtClass<T> target,
CtConstructor<?> source)
Copies a constructor into a target class.
|
<T> CtConstructor<T> |
create(CtClass<T> target,
CtMethod<?> source)
Creates a constructor into a target class by copying it from a source
method.
|
<T> CtConstructor<T> |
create(CtClass<T> target,
java.util.Set<ModifierKind> modifiers,
java.util.List<CtParameter<?>> parameters,
java.util.Set<CtTypeReference<? extends java.lang.Throwable>> thrownTypes)
Creates an empty constructor.
|
<T> CtConstructor<T> |
create(CtClass<T> target,
java.util.Set<ModifierKind> modifiers,
java.util.List<CtParameter<?>> parameters,
java.util.Set<CtTypeReference<? extends java.lang.Throwable>> thrownTypes,
CtBlock<T> body)
Creates a constructor.
|
<T> CtConstructor<T> |
createDefault(CtClass<T> target)
Create the default empty constructor.
|
<T> CtExecutableReference<T> |
createReference(java.lang.reflect.Constructor<T> constructor)
Creates a constructor reference from an actual constructor.
|
<T> CtExecutableReference<T> |
createReference(CtConstructor<T> c)
Creates a constructor reference from an existing constructor.
|
<T> CtExecutableReference<T> |
createReference(CtTypeReference<T> type,
CtExpression<?>... parameters)
Creates a constructor reference.
|
createAnonymous, createParameter, createParameterReference, createReference, createReference, createReference, createReference, createReference, createReference
public ConstructorFactory(Factory factory)
factory
- the parent factorypublic <T> CtConstructor<T> create(CtClass<T> target, CtConstructor<?> source)
target
- the target classsource
- the constructor to be copiedpublic <T> CtConstructor<T> create(CtClass<T> target, CtMethod<?> source)
target
- the target classsource
- the method to be copiedpublic <T> CtConstructor<T> create(CtClass<T> target, java.util.Set<ModifierKind> modifiers, java.util.List<CtParameter<?>> parameters, java.util.Set<CtTypeReference<? extends java.lang.Throwable>> thrownTypes)
modifiers
- the modifiersparameters
- the parametersthrownTypes
- the thrown typespublic <T> CtConstructor<T> createDefault(CtClass<T> target)
target
- the class to insert the constructor intopublic <T> CtConstructor<T> create(CtClass<T> target, java.util.Set<ModifierKind> modifiers, java.util.List<CtParameter<?>> parameters, java.util.Set<CtTypeReference<? extends java.lang.Throwable>> thrownTypes, CtBlock<T> body)
modifiers
- the modifiersparameters
- the parametersthrownTypes
- the thrown typesbody
- the bodypublic <T> CtExecutableReference<T> createReference(CtConstructor<T> c)
public <T> CtExecutableReference<T> createReference(java.lang.reflect.Constructor<T> constructor)
public <T> CtExecutableReference<T> createReference(CtTypeReference<T> type, CtExpression<?>... parameters)
T
- Infered type of the constructor.type
- Declaring type of the constructor.parameters
- Constructor parameters.Copyright © 2007–2021 Inria. All rights reserved.