Class CtRecordImpl
java.lang.Object
spoon.support.reflect.declaration.CtElementImpl
spoon.support.reflect.declaration.CtNamedElementImpl
spoon.support.reflect.declaration.CtTypeImpl<T>
spoon.support.reflect.declaration.CtClassImpl<Object>
spoon.support.reflect.declaration.CtRecordImpl
- All Implemented Interfaces:
Serializable,Cloneable,FactoryAccessor,CtCodeElement,CtStatement,SourcePositionHolder,CtClass<Object>,CtElement,CtFormalTypeDeclarer,CtModifiable,CtNamedElement,CtRecord,CtSealable,CtShadowable,CtType<Object>,CtTypeInformation,CtTypeMember,CtQueryable,CtVisitable
- See Also:
- Serialized Form
-
Field Summary
Fields inherited from class spoon.support.reflect.declaration.CtElementImpl
ERROR_MESSAGE_TO_STRING, factory, LOGGER, parentFields inherited from interface spoon.reflect.declaration.CtType
INNERTTYPE_SEPARATOR, NAME_UNKNOWN -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidAccepts a visitor<C extends CtModifiable>
CaddModifier(ModifierKind modifier)add a modifieraddPermittedType(CtTypeReference<?> type)Adds a permitted type to this type.addRecordComponent(CtRecordComponent component)addTypeMemberAt(int position, CtTypeMember member)Adds a type member at a given position.clone()Clone the element which calls this method in a new object.Set<CtTypeReference<?>>Returns the permitted types for this type.Returns a reference to the type directly extended by this type.removePermittedType(CtTypeReference<?> type)Adds a permitted type to this type.removeRecordComponent(CtRecordComponent component)<C extends CtModifiable>
CsetExtendedModifiers(Set<CtExtendedModifier> extendedModifiers)Sets all fields in the type.setMethods(Set<CtMethod<?>> methods)Sets the methods of this type.<C extends CtModifiable>
CsetModifiers(Set<ModifierKind> modifiers)Sets the modifiers.<E extends CtElement>
EManually sets the parent element of the current element.setPermittedTypes(Collection<CtTypeReference<?>> permittedTypes)Sets the permitted types for this type.setRecordComponents(Set<CtRecordComponent> components)setSuperclass(CtTypeReference<?> superClass)Sets the superclass type.setTypeMembers(List<CtTypeMember> members)Removes all types members with these new members.Methods inherited from class spoon.support.reflect.declaration.CtClassImpl
addAnonymousExecutable, addConstructor, getAllExecutables, getAnonymousExecutables, getConstructor, getConstructors, getDeclaredExecutables, getLabel, insertAfter, insertAfter, insertBefore, insertBefore, isAnonymous, isClass, isSubtypeOf, newInstance, partiallyEvaluate, removeAnonymousExecutable, removeConstructor, setAnonymousExecutables, setConstructors, setLabelMethods inherited from class spoon.support.reflect.declaration.CtTypeImpl
addField, addField, addFieldAtTop, addFormalCtTypeParameter, addFormalCtTypeParameterAt, addMethod, addNestedType, addSuperInterface, addTypeMember, compileAndReplaceSnippets, copyType, getActualClass, getAllFields, getAllMethods, getDeclaredField, getDeclaredFields, getDeclaredOrInheritedField, getDeclaringType, getExtendedModifiers, getField, getFields, getFormalCtTypeParameters, getMethod, getMethod, getMethods, getMethodsAnnotatedWith, getMethodsByName, getModifiers, getNestedType, getNestedTypes, getPackage, getQualifiedName, getReference, getSuperInterfaces, getTopLevelType, getTypeErasure, getTypeMembers, getUsedTypes, getVisibility, hasMethod, hasModifier, hasSameParameters, isAbstract, isAnnotationType, isArray, isEnum, isFinal, isGenerics, isInterface, isLocalType, isNative, isParameterized, isPrimitive, isPrivate, isProtected, isPublic, isShadow, isStatic, isStrictfp, isSynchronized, isTopLevel, isTransient, isVolatile, removeField, removeFormalCtTypeParameter, removeMethod, removeModifier, removeNestedType, removeSuperInterface, removeTypeMember, setFormalCtTypeParameters, setNestedTypes, setShadow, setSimpleName, setSuperInterfaces, setVisibility, toStringWithImportsMethods inherited from class spoon.support.reflect.declaration.CtNamedElementImpl
getSimpleNameMethods inherited from class spoon.support.reflect.declaration.CtElementImpl
addAnnotation, addComment, asIterable, comment, delete, descendantIterator, emptyList, emptySet, equals, filterChildren, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getFactory, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hashCode, hasParent, isImplicit, isParentInitialized, map, map, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setFactory, setImplicit, setPosition, setPositions, setValueByRole, toString, toStringDebug, unmodifiableList, updateAllParentsBelowMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface spoon.reflect.declaration.CtClass
addAnonymousExecutable, addConstructor, getAnonymousExecutables, getConstructor, getConstructors, isAnonymous, newInstance, removeAnonymousExecutable, removeConstructor, setAnonymousExecutables, setConstructors, setLabelMethods inherited from interface spoon.reflect.code.CtCodeElement
partiallyEvaluateMethods inherited from interface spoon.reflect.declaration.CtElement
addAnnotation, addComment, asIterable, delete, descendantIterator, getAllMetadata, getAnnotatedChildren, getAnnotation, getAnnotation, getAnnotations, getComments, getDirectChildren, getDocComment, getElements, getMetadata, getMetadataKeys, getOriginalSourceFragment, getParent, getParent, getParent, getPath, getPosition, getReferencedTypes, getRoleInParent, getShortRepresentation, getValueByRole, hasAnnotation, hasParent, isImplicit, isParentInitialized, prettyprint, putMetadata, removeAnnotation, removeComment, replace, replace, setAllMetadata, setAnnotations, setComments, setDocComment, setImplicit, setPosition, setPositions, setValueByRole, toString, toStringDebug, updateAllParentsBelowMethods inherited from interface spoon.reflect.declaration.CtFormalTypeDeclarer
addFormalCtTypeParameter, addFormalCtTypeParameterAt, getFormalCtTypeParameters, removeFormalCtTypeParameter, setFormalCtTypeParametersMethods inherited from interface spoon.reflect.declaration.CtModifiable
getExtendedModifiers, getModifiers, getVisibility, hasModifier, isAbstract, isFinal, isNative, isPrivate, isProtected, isPublic, isStatic, isStrictfp, isSynchronized, isTransient, isVolatile, removeModifier, setVisibilityMethods inherited from interface spoon.reflect.declaration.CtNamedElement
setSimpleNameMethods inherited from interface spoon.reflect.visitor.chain.CtQueryable
filterChildren, map, mapMethods inherited from interface spoon.reflect.declaration.CtShadowable
isShadow, setShadowMethods inherited from interface spoon.reflect.code.CtStatement
comment, getLabel, insertAfter, insertAfter, insertBefore, insertBeforeMethods inherited from interface spoon.reflect.declaration.CtType
addField, addField, addFieldAtTop, addMethod, addNestedType, addSuperInterface, addTypeMember, compileAndReplaceSnippets, copyType, getActualClass, getAllMethods, getField, getFields, getMethod, getMethod, getMethods, getMethodsAnnotatedWith, getMethodsByName, getNestedType, getNestedTypes, getPackage, getReference, getSimpleName, getTypeMembers, getUsedTypes, hasMethod, isTopLevel, removeField, removeMethod, removeNestedType, removeSuperInterface, removeTypeMember, setNestedTypes, setSuperInterfaces, toStringWithImportsMethods inherited from interface spoon.reflect.declaration.CtTypeInformation
getAllExecutables, getAllFields, getDeclaredExecutables, getDeclaredField, getDeclaredFields, getDeclaredOrInheritedField, getModifiers, getQualifiedName, getSuperInterfaces, getTypeErasure, isAnnotationType, isArray, isClass, isEnum, isGenerics, isInterface, isLocalType, isParameterized, isPrimitive, isSubtypeOfMethods inherited from interface spoon.reflect.declaration.CtTypeMember
getDeclaringType, getTopLevelTypeMethods inherited from interface spoon.processing.FactoryAccessor
getFactory, setFactory
-
Constructor Details
-
CtRecordImpl
public CtRecordImpl()
-
-
Method Details
-
getSuperclass
Description copied from interface:CtTypeInformationReturns a reference to the type directly extended by this type.To get the
CtTypeof the super class, useCtTypeReference.getDeclaration()orCtTypeReference.getTypeDeclaration()on theCtTypeReferencereturned by this method.- Specified by:
getSuperclassin interfaceCtTypeInformation- Overrides:
getSuperclassin classCtClassImpl<Object>- Returns:
- the type explicitly extended by this type, or
nullif there is none or if the super type is not in the classpath (in noclasspath mode). If a class does not explicitly extend another classnullis returned (notObject). For types like enums that implicitly extend a superclass likeEnum, this method returns that class.
-
setSuperclass
Description copied from interface:CtTypeSets the superclass type.- Specified by:
setSuperclassin interfaceCtRecord- Specified by:
setSuperclassin interfaceCtType<Object>- Overrides:
setSuperclassin classCtClassImpl<Object>
-
addRecordComponent
- Specified by:
addRecordComponentin interfaceCtRecord
-
removeRecordComponent
- Specified by:
removeRecordComponentin interfaceCtRecord
-
getRecordComponents
- Specified by:
getRecordComponentsin interfaceCtRecord
-
accept
Description copied from interface:CtVisitableAccepts a visitor- Specified by:
acceptin interfaceCtVisitable- Overrides:
acceptin classCtClassImpl<Object>
-
addTypeMemberAt
Description copied from interface:CtTypeAdds a type member at a given position. Think to use this method if the order is important for you.- Specified by:
addTypeMemberAtin interfaceCtType<Object>- Overrides:
addTypeMemberAtin classCtTypeImpl<Object>
-
setFields
Description copied from interface:CtTypeSets all fields in the type. -
setMethods
Description copied from interface:CtTypeSets the methods of this type.- Specified by:
setMethodsin interfaceCtType<Object>- Overrides:
setMethodsin classCtTypeImpl<Object>
-
setTypeMembers
Description copied from interface:CtTypeRemoves all types members with these new members.- Specified by:
setTypeMembersin interfaceCtType<Object>- Overrides:
setTypeMembersin classCtTypeImpl<Object>
-
addModifier
Description copied from interface:CtModifiableadd a modifier- Specified by:
addModifierin interfaceCtModifiable- Overrides:
addModifierin classCtTypeImpl<Object>
-
setModifiers
Description copied from interface:CtModifiableSets the modifiers.- Specified by:
setModifiersin interfaceCtModifiable- Overrides:
setModifiersin classCtTypeImpl<Object>
-
setExtendedModifiers
- Specified by:
setExtendedModifiersin interfaceCtModifiable- Overrides:
setExtendedModifiersin classCtTypeImpl<Object>
-
setRecordComponents
- Specified by:
setRecordComponentsin interfaceCtRecord
-
setParent
Description copied from interface:CtElementManually sets the parent element of the current element.- Specified by:
setParentin interfaceCtElement- Overrides:
setParentin classCtElementImpl- Type Parameters:
E- this element's type- Parameters:
parent- parent reference.- Returns:
- this element
-
getPermittedTypes
Description copied from interface:CtSealableReturns the permitted types for this type.- Specified by:
getPermittedTypesin interfaceCtRecord- Specified by:
getPermittedTypesin interfaceCtSealable- Overrides:
getPermittedTypesin classCtClassImpl<Object>- Returns:
- an unmodifiable view of the permitted types.
-
setPermittedTypes
Description copied from interface:CtSealableSets the permitted types for this type. Calling this method does not change the state of theModifierKind.SEALEDfor this type. The previously permitted types will be removed.- Specified by:
setPermittedTypesin interfaceCtRecord- Specified by:
setPermittedTypesin interfaceCtSealable- Overrides:
setPermittedTypesin classCtClassImpl<Object>- Parameters:
permittedTypes- the permitted types to set.- Returns:
- this.
-
addPermittedType
Description copied from interface:CtSealableAdds a permitted type to this type. Calling this method does not change the state of theModifierKind.SEALEDfor this type.- Specified by:
addPermittedTypein interfaceCtRecord- Specified by:
addPermittedTypein interfaceCtSealable- Overrides:
addPermittedTypein classCtClassImpl<Object>- Parameters:
type- the type to add as permitted type.- Returns:
- this.
-
removePermittedType
Description copied from interface:CtSealableAdds a permitted type to this type. Calling this method does not change the state of theModifierKind.SEALEDfor this type.- Specified by:
removePermittedTypein interfaceCtRecord- Specified by:
removePermittedTypein interfaceCtSealable- Overrides:
removePermittedTypein classCtClassImpl<Object>- Parameters:
type- the type to remove from this type's permitted types.- Returns:
- this.
-
clone
Description copied from interface:CtElementClone the element which calls this method in a new object. Note that that references are kept as is, and thus, so if you clone whole classes or methods, some parts of the cloned element (eg executable references) may still point to the initial element. In this case, consider using methodsRefactoring.copyType(CtType)andRefactoring.copyMethod(CtMethod)instead which does additional work beyond cloning.- Specified by:
clonein interfaceCtClass<Object>- Specified by:
clonein interfaceCtCodeElement- Specified by:
clonein interfaceCtElement- Specified by:
clonein interfaceCtNamedElement- Specified by:
clonein interfaceCtRecord- Specified by:
clonein interfaceCtStatement- Specified by:
clonein interfaceCtType<Object>- Overrides:
clonein classCtClassImpl<Object>
-