diff options
author | Federico Tomassetti <federico@tomassetti.me> | 2017-03-29 17:52:52 +0200 |
---|---|---|
committer | Federico Tomassetti <federico@tomassetti.me> | 2017-03-29 17:52:52 +0200 |
commit | aa1fa25286b18a31f1364745d48e7c656940170e (patch) | |
tree | 481ba992a11c92a4c623c5e209a52216dfd2b501 /javaparser-core/src/main/java/com/github | |
parent | 7b506516fd36e21c935fb207285f316e6d991e87 (diff) | |
download | javaparser-aa1fa25286b18a31f1364745d48e7c656940170e.tar.gz |
issue878: generated setters
Diffstat (limited to 'javaparser-core/src/main/java/com/github')
83 files changed, 529 insertions, 4 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java index 70ed4148c..ff6d69def 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ArrayCreationLevel.java @@ -88,6 +88,9 @@ public class ArrayCreationLevel extends Node implements NodeWithAnnotations<Arra * @return this, the ArrayCreationLevel */ public ArrayCreationLevel setDimension(final Expression dimension) { + if (dimension == this.dimension) { + return (ArrayCreationLevel) this; + } notifyPropertyChange(ObservableProperty.DIMENSION, this.dimension, dimension); if (this.dimension != null) this.dimension.setParentNode(null); @@ -108,6 +111,9 @@ public class ArrayCreationLevel extends Node implements NodeWithAnnotations<Arra @Override public ArrayCreationLevel setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (ArrayCreationLevel) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java index 0c009d94a..8cede371c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/CompilationUnit.java @@ -171,6 +171,9 @@ public final class CompilationUnit extends Node { */ public CompilationUnit setImports(final NodeList<ImportDeclaration> imports) { assertNotNull(imports); + if (imports == this.imports) { + return (CompilationUnit) this; + } notifyPropertyChange(ObservableProperty.IMPORTS, this.imports, imports); if (this.imports != null) this.imports.setParentNode(null); @@ -195,6 +198,9 @@ public final class CompilationUnit extends Node { * @param packageDeclaration the packageDeclaration declaration to set or <code>null</code> to default package */ public CompilationUnit setPackageDeclaration(final PackageDeclaration packageDeclaration) { + if (packageDeclaration == this.packageDeclaration) { + return (CompilationUnit) this; + } notifyPropertyChange(ObservableProperty.PACKAGE_DECLARATION, this.packageDeclaration, packageDeclaration); if (this.packageDeclaration != null) this.packageDeclaration.setParentNode(null); @@ -208,6 +214,9 @@ public final class CompilationUnit extends Node { */ public CompilationUnit setTypes(final NodeList<TypeDeclaration<?>> types) { assertNotNull(types); + if (types == this.types) { + return (CompilationUnit) this; + } notifyPropertyChange(ObservableProperty.TYPES, this.types, types); if (this.types != null) this.types.setParentNode(null); @@ -470,6 +479,9 @@ public final class CompilationUnit extends Node { } public CompilationUnit setModule(final ModuleDeclaration module) { + if (module == this.module) { + return (CompilationUnit) this; + } notifyPropertyChange(ObservableProperty.MODULE, this.module, module); if (this.module != null) this.module.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java index ebf8cde0c..3f39c2671 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/ImportDeclaration.java @@ -96,6 +96,9 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import } public ImportDeclaration setAsterisk(final boolean isAsterisk) { + if (isAsterisk == this.isAsterisk) { + return (ImportDeclaration) this; + } notifyPropertyChange(ObservableProperty.ASTERISK, this.isAsterisk, isAsterisk); this.isAsterisk = isAsterisk; return this; @@ -103,6 +106,9 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import public ImportDeclaration setName(final Name name) { assertNotNull(name); + if (name == this.name) { + return (ImportDeclaration) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -112,6 +118,9 @@ public final class ImportDeclaration extends Node implements NodeWithName<Import } public ImportDeclaration setStatic(final boolean isStatic) { + if (isStatic == this.isStatic) { + return (ImportDeclaration) this; + } notifyPropertyChange(ObservableProperty.STATIC, this.isStatic, isStatic); this.isStatic = isStatic; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java index 6f7d04ad8..0c2b7ff01 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/PackageDeclaration.java @@ -105,6 +105,9 @@ public final class PackageDeclaration extends Node implements NodeWithAnnotation @Override public PackageDeclaration setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (PackageDeclaration) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); @@ -121,6 +124,9 @@ public final class PackageDeclaration extends Node implements NodeWithAnnotation @Override public PackageDeclaration setName(final Name name) { assertNotNull(name); + if (name == this.name) { + return (PackageDeclaration) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java index 97648925c..e69d3fded 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/AnnotationMemberDeclaration.java @@ -129,6 +129,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio * @return this, the AnnotationMemberDeclaration */ public AnnotationMemberDeclaration setDefaultValue(final Expression defaultValue) { + if (defaultValue == this.defaultValue) { + return (AnnotationMemberDeclaration) this; + } notifyPropertyChange(ObservableProperty.DEFAULT_VALUE, this.defaultValue, defaultValue); if (this.defaultValue != null) this.defaultValue.setParentNode(null); @@ -140,6 +143,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio @Override public AnnotationMemberDeclaration setModifiers(final EnumSet<Modifier> modifiers) { assertNotNull(modifiers); + if (modifiers == this.modifiers) { + return (AnnotationMemberDeclaration) this; + } notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers); this.modifiers = modifiers; return this; @@ -148,6 +154,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio @Override public AnnotationMemberDeclaration setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (AnnotationMemberDeclaration) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -159,6 +168,9 @@ public final class AnnotationMemberDeclaration extends BodyDeclaration<Annotatio @Override public AnnotationMemberDeclaration setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (AnnotationMemberDeclaration) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java index bf711da85..d7343c9e7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/BodyDeclaration.java @@ -68,6 +68,9 @@ public abstract class BodyDeclaration<T extends Node> extends Node implements No @Override public final T setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (T) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java index c1a9d05de..2bdd6423f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/CallableDeclaration.java @@ -73,6 +73,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio public T setModifiers(final EnumSet<Modifier> modifiers) { assertNotNull(modifiers); + if (modifiers == this.modifiers) { + return (T) this; + } notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers); this.modifiers = modifiers; return (T) this; @@ -84,6 +87,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio public T setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (T) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -98,6 +104,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio public T setParameters(final NodeList<Parameter> parameters) { assertNotNull(parameters); + if (parameters == this.parameters) { + return (T) this; + } notifyPropertyChange(ObservableProperty.PARAMETERS, this.parameters, parameters); if (this.parameters != null) this.parameters.setParentNode(null); @@ -112,6 +121,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio public T setThrownExceptions(final NodeList<ReferenceType<?>> thrownExceptions) { assertNotNull(thrownExceptions); + if (thrownExceptions == this.thrownExceptions) { + return (T) this; + } notifyPropertyChange(ObservableProperty.THROWN_EXCEPTIONS, this.thrownExceptions, thrownExceptions); if (this.thrownExceptions != null) this.thrownExceptions.setParentNode(null); @@ -126,6 +138,9 @@ public abstract class CallableDeclaration<T extends Node> extends BodyDeclaratio public T setTypeParameters(final NodeList<TypeParameter> typeParameters) { assertNotNull(typeParameters); + if (typeParameters == this.typeParameters) { + return (T) this; + } notifyPropertyChange(ObservableProperty.TYPE_PARAMETERS, this.typeParameters, typeParameters); if (this.typeParameters != null) this.typeParameters.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java index 4f14107a0..c3bf29b9b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ClassOrInterfaceDeclaration.java @@ -111,6 +111,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn @Override public ClassOrInterfaceDeclaration setExtendedTypes(final NodeList<ClassOrInterfaceType> extendedTypes) { assertNotNull(extendedTypes); + if (extendedTypes == this.extendedTypes) { + return (ClassOrInterfaceDeclaration) this; + } notifyPropertyChange(ObservableProperty.EXTENDED_TYPES, this.extendedTypes, extendedTypes); if (this.extendedTypes != null) this.extendedTypes.setParentNode(null); @@ -122,6 +125,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn @Override public ClassOrInterfaceDeclaration setImplementedTypes(final NodeList<ClassOrInterfaceType> implementedTypes) { assertNotNull(implementedTypes); + if (implementedTypes == this.implementedTypes) { + return (ClassOrInterfaceDeclaration) this; + } notifyPropertyChange(ObservableProperty.IMPLEMENTED_TYPES, this.implementedTypes, implementedTypes); if (this.implementedTypes != null) this.implementedTypes.setParentNode(null); @@ -131,6 +137,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn } public ClassOrInterfaceDeclaration setInterface(final boolean isInterface) { + if (isInterface == this.isInterface) { + return (ClassOrInterfaceDeclaration) this; + } notifyPropertyChange(ObservableProperty.INTERFACE, this.isInterface, isInterface); this.isInterface = isInterface; return this; @@ -139,6 +148,9 @@ public final class ClassOrInterfaceDeclaration extends TypeDeclaration<ClassOrIn @Override public ClassOrInterfaceDeclaration setTypeParameters(final NodeList<TypeParameter> typeParameters) { assertNotNull(typeParameters); + if (typeParameters == this.typeParameters) { + return (ClassOrInterfaceDeclaration) this; + } notifyPropertyChange(ObservableProperty.TYPE_PARAMETERS, this.typeParameters, typeParameters); if (this.typeParameters != null) this.typeParameters.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java index a79150435..6283b255a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/ConstructorDeclaration.java @@ -95,6 +95,9 @@ public final class ConstructorDeclaration extends CallableDeclaration<Constructo @Override public ConstructorDeclaration setBody(final BlockStmt body) { assertNotNull(body); + if (body == this.body) { + return (ConstructorDeclaration) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java index dbc321f2a..979b04f5e 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumConstantDeclaration.java @@ -98,6 +98,9 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD public EnumConstantDeclaration setArguments(final NodeList<Expression> arguments) { assertNotNull(arguments); + if (arguments == this.arguments) { + return (EnumConstantDeclaration) this; + } notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments); if (this.arguments != null) this.arguments.setParentNode(null); @@ -108,6 +111,9 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD public EnumConstantDeclaration setClassBody(final NodeList<BodyDeclaration<?>> classBody) { assertNotNull(classBody); + if (classBody == this.classBody) { + return (EnumConstantDeclaration) this; + } notifyPropertyChange(ObservableProperty.CLASS_BODY, this.classBody, classBody); if (this.classBody != null) this.classBody.setParentNode(null); @@ -119,6 +125,9 @@ public final class EnumConstantDeclaration extends BodyDeclaration<EnumConstantD @Override public EnumConstantDeclaration setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (EnumConstantDeclaration) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java index 2a3ce2ad4..61a96b1c1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/EnumDeclaration.java @@ -106,6 +106,9 @@ public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> impl public EnumDeclaration setEntries(final NodeList<EnumConstantDeclaration> entries) { assertNotNull(entries); + if (entries == this.entries) { + return (EnumDeclaration) this; + } notifyPropertyChange(ObservableProperty.ENTRIES, this.entries, entries); if (this.entries != null) this.entries.setParentNode(null); @@ -117,6 +120,9 @@ public final class EnumDeclaration extends TypeDeclaration<EnumDeclaration> impl @Override public EnumDeclaration setImplementedTypes(final NodeList<ClassOrInterfaceType> implementedTypes) { assertNotNull(implementedTypes); + if (implementedTypes == this.implementedTypes) { + return (EnumDeclaration) this; + } notifyPropertyChange(ObservableProperty.IMPLEMENTED_TYPES, this.implementedTypes, implementedTypes); if (this.implementedTypes != null) this.implementedTypes.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java index e8cb14ff9..1ab00b066 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/FieldDeclaration.java @@ -127,6 +127,9 @@ public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> im @Override public FieldDeclaration setModifiers(final EnumSet<Modifier> modifiers) { assertNotNull(modifiers); + if (modifiers == this.modifiers) { + return (FieldDeclaration) this; + } notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers); this.modifiers = modifiers; return this; @@ -135,6 +138,9 @@ public final class FieldDeclaration extends BodyDeclaration<FieldDeclaration> im @Override public FieldDeclaration setVariables(final NodeList<VariableDeclarator> variables) { assertNotNull(variables); + if (variables == this.variables) { + return (FieldDeclaration) this; + } notifyPropertyChange(ObservableProperty.VARIABLES, this.variables, variables); if (this.variables != null) this.variables.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java index 798ac8c66..17d86f7ab 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/InitializerDeclaration.java @@ -83,6 +83,9 @@ public final class InitializerDeclaration extends BodyDeclaration<InitializerDec public InitializerDeclaration setBody(final BlockStmt body) { assertNotNull(body); + if (body == this.body) { + return (InitializerDeclaration) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); @@ -92,6 +95,9 @@ public final class InitializerDeclaration extends BodyDeclaration<InitializerDec } public InitializerDeclaration setStatic(final boolean isStatic) { + if (isStatic == this.isStatic) { + return (InitializerDeclaration) this; + } notifyPropertyChange(ObservableProperty.STATIC, this.isStatic, isStatic); this.isStatic = isStatic; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java index fb159e00b..4e92c02fc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/MethodDeclaration.java @@ -116,6 +116,9 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati */ @Override public MethodDeclaration setBody(final BlockStmt body) { + if (body == this.body) { + return (MethodDeclaration) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); @@ -132,6 +135,9 @@ public final class MethodDeclaration extends CallableDeclaration<MethodDeclarati @Override public MethodDeclaration setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (MethodDeclaration) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java index 2d3df0e83..6a77ed9a2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/Parameter.java @@ -125,6 +125,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ @Override public Parameter setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (Parameter) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); @@ -134,6 +137,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ } public Parameter setVarArgs(final boolean isVarArgs) { + if (isVarArgs == this.isVarArgs) { + return (Parameter) this; + } notifyPropertyChange(ObservableProperty.VAR_ARGS, this.isVarArgs, isVarArgs); this.isVarArgs = isVarArgs; return this; @@ -170,6 +176,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ @Override public Parameter setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (Parameter) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); @@ -181,6 +190,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ @Override public Parameter setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (Parameter) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -192,6 +204,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ @Override public Parameter setModifiers(final EnumSet<Modifier> modifiers) { assertNotNull(modifiers); + if (modifiers == this.modifiers) { + return (Parameter) this; + } notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers); this.modifiers = modifiers; return this; @@ -227,6 +242,9 @@ public final class Parameter extends Node implements NodeWithType<Parameter, Typ public Parameter setVarArgsAnnotations(final NodeList<AnnotationExpr> varArgsAnnotations) { assertNotNull(varArgsAnnotations); + if (varArgsAnnotations == this.varArgsAnnotations) { + return (Parameter) this; + } notifyPropertyChange(ObservableProperty.VAR_ARGS_ANNOTATIONS, this.varArgsAnnotations, varArgsAnnotations); if (this.varArgsAnnotations != null) this.varArgsAnnotations.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java index f69a64763..c78cd5dec 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/TypeDeclaration.java @@ -106,6 +106,9 @@ public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T> @Override public T setMembers(final NodeList<BodyDeclaration<?>> members) { assertNotNull(members); + if (members == this.members) { + return (T) this; + } notifyPropertyChange(ObservableProperty.MEMBERS, this.members, members); if (this.members != null) this.members.setParentNode(null); @@ -118,6 +121,9 @@ public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T> @Override public T setModifiers(final EnumSet<Modifier> modifiers) { assertNotNull(modifiers); + if (modifiers == this.modifiers) { + return (T) this; + } notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers); this.modifiers = modifiers; return (T) this; @@ -127,6 +133,9 @@ public abstract class TypeDeclaration<T extends Node> extends BodyDeclaration<T> @Override public T setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (T) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java index 60e380510..5ecd9fa2a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/body/VariableDeclarator.java @@ -144,6 +144,9 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia @Override public VariableDeclarator setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (VariableDeclarator) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -159,6 +162,9 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia * @return this, the VariableDeclarator */ public VariableDeclarator setInitializer(final Expression initializer) { + if (initializer == this.initializer) { + return (VariableDeclarator) this; + } notifyPropertyChange(ObservableProperty.INITIALIZER, this.initializer, initializer); if (this.initializer != null) this.initializer.setParentNode(null); @@ -185,6 +191,9 @@ public final class VariableDeclarator extends Node implements NodeWithType<Varia @Override public VariableDeclarator setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (VariableDeclarator) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java index 5366b2f22..06f3bf826 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/comments/Comment.java @@ -64,6 +64,9 @@ public abstract class Comment extends Node { */ public Comment setContent(final String content) { assertNotNull(content); + if (content == this.content) { + return (Comment) this; + } notifyPropertyChange(ObservableProperty.CONTENT, this.content, content); this.content = content; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java index 85c340aff..e00bcaf68 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AnnotationExpr.java @@ -59,6 +59,9 @@ public abstract class AnnotationExpr extends Expression implements NodeWithName< @Override public AnnotationExpr setName(final Name name) { assertNotNull(name); + if (name == this.name) { + return (AnnotationExpr) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java index 130f17d6b..f4d515f59 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayAccessExpr.java @@ -78,6 +78,9 @@ public final class ArrayAccessExpr extends Expression { public ArrayAccessExpr setIndex(final Expression index) { assertNotNull(index); + if (index == this.index) { + return (ArrayAccessExpr) this; + } notifyPropertyChange(ObservableProperty.INDEX, this.index, index); if (this.index != null) this.index.setParentNode(null); @@ -88,6 +91,9 @@ public final class ArrayAccessExpr extends Expression { public ArrayAccessExpr setName(final Expression name) { assertNotNull(name); + if (name == this.name) { + return (ArrayAccessExpr) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java index b50448dfa..74b583d55 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayCreationExpr.java @@ -105,6 +105,9 @@ public final class ArrayCreationExpr extends Expression { * @return this, the ArrayCreationExpr */ public ArrayCreationExpr setInitializer(final ArrayInitializerExpr initializer) { + if (initializer == this.initializer) { + return (ArrayCreationExpr) this; + } notifyPropertyChange(ObservableProperty.INITIALIZER, this.initializer, initializer); if (this.initializer != null) this.initializer.setParentNode(null); @@ -115,6 +118,9 @@ public final class ArrayCreationExpr extends Expression { public ArrayCreationExpr setElementType(final Type elementType) { assertNotNull(elementType); + if (elementType == this.elementType) { + return (ArrayCreationExpr) this; + } notifyPropertyChange(ObservableProperty.ELEMENT_TYPE, this.elementType, elementType); if (this.elementType != null) this.elementType.setParentNode(null); @@ -129,6 +135,9 @@ public final class ArrayCreationExpr extends Expression { public ArrayCreationExpr setLevels(final NodeList<ArrayCreationLevel> levels) { assertNotNull(levels); + if (levels == this.levels) { + return (ArrayCreationExpr) this; + } notifyPropertyChange(ObservableProperty.LEVELS, this.levels, levels); if (this.levels != null) this.levels.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java index 496e65144..47f20f579 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ArrayInitializerExpr.java @@ -76,6 +76,9 @@ public final class ArrayInitializerExpr extends Expression { public ArrayInitializerExpr setValues(final NodeList<Expression> values) { assertNotNull(values); + if (values == this.values) { + return (ArrayInitializerExpr) this; + } notifyPropertyChange(ObservableProperty.VALUES, this.values, values); if (this.values != null) this.values.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java index 435e7dd01..c1e24b9d1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/AssignExpr.java @@ -102,6 +102,9 @@ public final class AssignExpr extends Expression { public AssignExpr setOperator(final Operator operator) { assertNotNull(operator); + if (operator == this.operator) { + return (AssignExpr) this; + } notifyPropertyChange(ObservableProperty.OPERATOR, this.operator, operator); this.operator = operator; return this; @@ -109,6 +112,9 @@ public final class AssignExpr extends Expression { public AssignExpr setTarget(final Expression target) { assertNotNull(target); + if (target == this.target) { + return (AssignExpr) this; + } notifyPropertyChange(ObservableProperty.TARGET, this.target, target); if (this.target != null) this.target.setParentNode(null); @@ -119,6 +125,9 @@ public final class AssignExpr extends Expression { public AssignExpr setValue(final Expression value) { assertNotNull(value); + if (value == this.value) { + return (AssignExpr) this; + } notifyPropertyChange(ObservableProperty.VALUE, this.value, value); if (this.value != null) this.value.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java index f9eea8931..ed28e5b90 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BinaryExpr.java @@ -103,6 +103,9 @@ public final class BinaryExpr extends Expression { public BinaryExpr setLeft(final Expression left) { assertNotNull(left); + if (left == this.left) { + return (BinaryExpr) this; + } notifyPropertyChange(ObservableProperty.LEFT, this.left, left); if (this.left != null) this.left.setParentNode(null); @@ -113,6 +116,9 @@ public final class BinaryExpr extends Expression { public BinaryExpr setOperator(final Operator operator) { assertNotNull(operator); + if (operator == this.operator) { + return (BinaryExpr) this; + } notifyPropertyChange(ObservableProperty.OPERATOR, this.operator, operator); this.operator = operator; return this; @@ -120,6 +126,9 @@ public final class BinaryExpr extends Expression { public BinaryExpr setRight(final Expression right) { assertNotNull(right); + if (right == this.right) { + return (BinaryExpr) this; + } notifyPropertyChange(ObservableProperty.RIGHT, this.right, right); if (this.right != null) this.right.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java index 3f18fb2ea..f00a71ee3 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/BooleanLiteralExpr.java @@ -70,6 +70,9 @@ public final class BooleanLiteralExpr extends LiteralExpr { } public BooleanLiteralExpr setValue(final boolean value) { + if (value == this.value) { + return (BooleanLiteralExpr) this; + } notifyPropertyChange(ObservableProperty.VALUE, this.value, value); this.value = value; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java index 112cf5d6a..5bef65d34 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/CastExpr.java @@ -84,6 +84,9 @@ public final class CastExpr extends Expression implements NodeWithType<CastExpr, @Override public CastExpr setExpression(final Expression expression) { assertNotNull(expression); + if (expression == this.expression) { + return (CastExpr) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); @@ -95,6 +98,9 @@ public final class CastExpr extends Expression implements NodeWithType<CastExpr, @Override public CastExpr setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (CastExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java index 40d981e17..ac7313369 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ClassExpr.java @@ -76,6 +76,9 @@ public final class ClassExpr extends Expression implements NodeWithType<ClassExp @Override public ClassExpr setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (ClassExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java index e1434bea7..549f49976 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ConditionalExpr.java @@ -85,6 +85,9 @@ public final class ConditionalExpr extends Expression { public ConditionalExpr setCondition(final Expression condition) { assertNotNull(condition); + if (condition == this.condition) { + return (ConditionalExpr) this; + } notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition); if (this.condition != null) this.condition.setParentNode(null); @@ -95,6 +98,9 @@ public final class ConditionalExpr extends Expression { public ConditionalExpr setElseExpr(final Expression elseExpr) { assertNotNull(elseExpr); + if (elseExpr == this.elseExpr) { + return (ConditionalExpr) this; + } notifyPropertyChange(ObservableProperty.ELSE_EXPR, this.elseExpr, elseExpr); if (this.elseExpr != null) this.elseExpr.setParentNode(null); @@ -105,6 +111,9 @@ public final class ConditionalExpr extends Expression { public ConditionalExpr setThenExpr(final Expression thenExpr) { assertNotNull(thenExpr); + if (thenExpr == this.thenExpr) { + return (ConditionalExpr) this; + } notifyPropertyChange(ObservableProperty.THEN_EXPR, this.thenExpr, thenExpr); if (this.thenExpr != null) this.thenExpr.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java index b8b82a122..bac6824ac 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/EnclosedExpr.java @@ -76,6 +76,9 @@ public final class EnclosedExpr extends Expression { * @return this, the EnclosedExpr */ public EnclosedExpr setInner(final Expression inner) { + if (inner == this.inner) { + return (EnclosedExpr) this; + } notifyPropertyChange(ObservableProperty.INNER, this.inner, inner); if (this.inner != null) this.inner.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java index b36abaca1..6bedfa386 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/FieldAccessExpr.java @@ -91,6 +91,9 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN @Override public FieldAccessExpr setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (FieldAccessExpr) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -137,6 +140,9 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN */ @Override public FieldAccessExpr setScope(final Expression scope) { + if (scope == this.scope) { + return (FieldAccessExpr) this; + } notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope); if (this.scope != null) this.scope.setParentNode(null); @@ -158,6 +164,9 @@ public final class FieldAccessExpr extends Expression implements NodeWithSimpleN */ @Override public FieldAccessExpr setTypeArguments(final NodeList<Type> typeArguments) { + if (typeArguments == this.typeArguments) { + return (FieldAccessExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments); if (this.typeArguments != null) this.typeArguments.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java index 609433acc..460156fe5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/InstanceOfExpr.java @@ -85,6 +85,9 @@ public final class InstanceOfExpr extends Expression implements NodeWithType<Ins @Override public InstanceOfExpr setExpression(final Expression expression) { assertNotNull(expression); + if (expression == this.expression) { + return (InstanceOfExpr) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); @@ -96,6 +99,9 @@ public final class InstanceOfExpr extends Expression implements NodeWithType<Ins @Override public InstanceOfExpr setType(final ReferenceType<?> type) { assertNotNull(type); + if (type == this.type) { + return (InstanceOfExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java index 5ed89efff..c52520485 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LambdaExpr.java @@ -84,6 +84,9 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE @Override public LambdaExpr setParameters(final NodeList<Parameter> parameters) { assertNotNull(parameters); + if (parameters == this.parameters) { + return (LambdaExpr) this; + } notifyPropertyChange(ObservableProperty.PARAMETERS, this.parameters, parameters); if (this.parameters != null) this.parameters.setParentNode(null); @@ -98,6 +101,9 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE public LambdaExpr setBody(final Statement body) { assertNotNull(body); + if (body == this.body) { + return (LambdaExpr) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); @@ -121,6 +127,9 @@ public class LambdaExpr extends Expression implements NodeWithParameters<LambdaE } public LambdaExpr setEnclosingParameters(final boolean isEnclosingParameters) { + if (isEnclosingParameters == this.isEnclosingParameters) { + return (LambdaExpr) this; + } notifyPropertyChange(ObservableProperty.ENCLOSING_PARAMETERS, this.isEnclosingParameters, isEnclosingParameters); this.isEnclosingParameters = isEnclosingParameters; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java index 156700736..338f20c92 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/LiteralStringValueExpr.java @@ -46,6 +46,9 @@ public abstract class LiteralStringValueExpr extends LiteralExpr { public final LiteralStringValueExpr setValue(final String value) { assertNotNull(value); + if (value == this.value) { + return (LiteralStringValueExpr) this; + } notifyPropertyChange(ObservableProperty.VALUE, this.value, value); this.value = value; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java index abf74f942..bc3ad5202 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MemberValuePair.java @@ -85,6 +85,9 @@ public final class MemberValuePair extends Node implements NodeWithSimpleName<Me @Override public MemberValuePair setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (MemberValuePair) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -95,6 +98,9 @@ public final class MemberValuePair extends Node implements NodeWithSimpleName<Me public MemberValuePair setValue(final Expression value) { assertNotNull(value); + if (value == this.value) { + return (MemberValuePair) this; + } notifyPropertyChange(ObservableProperty.VALUE, this.value, value); if (this.value != null) this.value.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java index 9e6f91235..7f407b075 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodCallExpr.java @@ -107,6 +107,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu public MethodCallExpr setArguments(final NodeList<Expression> arguments) { assertNotNull(arguments); + if (arguments == this.arguments) { + return (MethodCallExpr) this; + } notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments); if (this.arguments != null) this.arguments.setParentNode(null); @@ -118,6 +121,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu @Override public MethodCallExpr setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (MethodCallExpr) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -128,6 +134,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu @Override public MethodCallExpr setScope(final Expression scope) { + if (scope == this.scope) { + return (MethodCallExpr) this; + } notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope); if (this.scope != null) this.scope.setParentNode(null); @@ -149,6 +158,9 @@ public final class MethodCallExpr extends Expression implements NodeWithTypeArgu */ @Override public MethodCallExpr setTypeArguments(final NodeList<Type> typeArguments) { + if (typeArguments == this.typeArguments) { + return (MethodCallExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments); if (this.typeArguments != null) this.typeArguments.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java index 4926a997c..0bb2d7c02 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/MethodReferenceExpr.java @@ -90,6 +90,9 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum public MethodReferenceExpr setScope(final Expression scope) { assertNotNull(scope); + if (scope == this.scope) { + return (MethodReferenceExpr) this; + } notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope); if (this.scope != null) this.scope.setParentNode(null); @@ -111,6 +114,9 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum */ @Override public MethodReferenceExpr setTypeArguments(final NodeList<Type> typeArguments) { + if (typeArguments == this.typeArguments) { + return (MethodReferenceExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments); if (this.typeArguments != null) this.typeArguments.setParentNode(null); @@ -127,6 +133,9 @@ public class MethodReferenceExpr extends Expression implements NodeWithTypeArgum @Override public MethodReferenceExpr setIdentifier(final String identifier) { assertNonEmpty(identifier); + if (identifier == this.identifier) { + return (MethodReferenceExpr) this; + } notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier); this.identifier = identifier; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java index 597352c58..477979fcc 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/Name.java @@ -101,6 +101,9 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno @Override public Name setIdentifier(final String identifier) { assertNonEmpty(identifier); + if (identifier == this.identifier) { + return (Name) this; + } notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier); this.identifier = identifier; return this; @@ -135,6 +138,9 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno } public Name setQualifier(final Name qualifier) { + if (qualifier == this.qualifier) { + return (Name) this; + } notifyPropertyChange(ObservableProperty.QUALIFIER, this.qualifier, qualifier); if (this.qualifier != null) this.qualifier.setParentNode(null); @@ -174,6 +180,9 @@ public class Name extends Node implements NodeWithIdentifier<Name>, NodeWithAnno @Override public Name setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (Name) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java index 9c8404ac9..d2a7f3729 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NameExpr.java @@ -78,6 +78,9 @@ public class NameExpr extends Expression implements NodeWithSimpleName<NameExpr> @Override public NameExpr setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (NameExpr) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java index 268424a63..aba202480 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/NormalAnnotationExpr.java @@ -72,6 +72,9 @@ public final class NormalAnnotationExpr extends AnnotationExpr { public NormalAnnotationExpr setPairs(final NodeList<MemberValuePair> pairs) { assertNotNull(pairs); + if (pairs == this.pairs) { + return (NormalAnnotationExpr) this; + } notifyPropertyChange(ObservableProperty.PAIRS, this.pairs, pairs); if (this.pairs != null) this.pairs.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java index 54e311c2b..a552feead 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ObjectCreationExpr.java @@ -134,6 +134,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType * @return this, the ObjectCreationExpr */ public ObjectCreationExpr setAnonymousClassBody(final NodeList<BodyDeclaration<?>> anonymousClassBody) { + if (anonymousClassBody == this.anonymousClassBody) { + return (ObjectCreationExpr) this; + } notifyPropertyChange(ObservableProperty.ANONYMOUS_CLASS_BODY, this.anonymousClassBody, anonymousClassBody); if (this.anonymousClassBody != null) this.anonymousClassBody.setParentNode(null); @@ -145,6 +148,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType @Override public ObjectCreationExpr setArguments(final NodeList<Expression> arguments) { assertNotNull(arguments); + if (arguments == this.arguments) { + return (ObjectCreationExpr) this; + } notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments); if (this.arguments != null) this.arguments.setParentNode(null); @@ -161,6 +167,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType */ @Override public ObjectCreationExpr setScope(final Expression scope) { + if (scope == this.scope) { + return (ObjectCreationExpr) this; + } notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope); if (this.scope != null) this.scope.setParentNode(null); @@ -172,6 +181,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType @Override public ObjectCreationExpr setType(final ClassOrInterfaceType type) { assertNotNull(type); + if (type == this.type) { + return (ObjectCreationExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); @@ -193,6 +205,9 @@ public final class ObjectCreationExpr extends Expression implements NodeWithType */ @Override public ObjectCreationExpr setTypeArguments(final NodeList<Type> typeArguments) { + if (typeArguments == this.typeArguments) { + return (ObjectCreationExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments); if (this.typeArguments != null) this.typeArguments.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java index b1f4afafe..c76072401 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SimpleName.java @@ -74,6 +74,9 @@ public class SimpleName extends Node implements NodeWithIdentifier<SimpleName> { @Override public SimpleName setIdentifier(final String identifier) { assertNonEmpty(identifier); + if (identifier == this.identifier) { + return (SimpleName) this; + } notifyPropertyChange(ObservableProperty.IDENTIFIER, this.identifier, identifier); this.identifier = identifier; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java index 1b8228163..8112f5a0d 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SingleMemberAnnotationExpr.java @@ -70,6 +70,9 @@ public final class SingleMemberAnnotationExpr extends AnnotationExpr { public SingleMemberAnnotationExpr setMemberValue(final Expression memberValue) { assertNotNull(memberValue); + if (memberValue == this.memberValue) { + return (SingleMemberAnnotationExpr) this; + } notifyPropertyChange(ObservableProperty.MEMBER_VALUE, this.memberValue, memberValue); if (this.memberValue != null) this.memberValue.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java index d1973b645..832bd53b5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/SuperExpr.java @@ -79,6 +79,9 @@ public final class SuperExpr extends Expression { * @return this, the SuperExpr */ public SuperExpr setClassExpr(final Expression classExpr) { + if (classExpr == this.classExpr) { + return (SuperExpr) this; + } notifyPropertyChange(ObservableProperty.CLASS_EXPR, this.classExpr, classExpr); if (this.classExpr != null) this.classExpr.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java index bb0643945..70fa9cdd0 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/ThisExpr.java @@ -73,6 +73,9 @@ public final class ThisExpr extends Expression { } public ThisExpr setClassExpr(final Expression classExpr) { + if (classExpr == this.classExpr) { + return (ThisExpr) this; + } notifyPropertyChange(ObservableProperty.CLASS_EXPR, this.classExpr, classExpr); if (this.classExpr != null) this.classExpr.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java index 893205b4b..b175db9f4 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/TypeExpr.java @@ -77,6 +77,9 @@ public class TypeExpr extends Expression implements NodeWithType<TypeExpr, Type> @Override public TypeExpr setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (TypeExpr) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java index efca26f4c..471ef8519 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/UnaryExpr.java @@ -113,6 +113,9 @@ public final class UnaryExpr extends Expression implements NodeWithExpression<Un @Override public UnaryExpr setExpression(final Expression expression) { assertNotNull(expression); + if (expression == this.expression) { + return (UnaryExpr) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); @@ -123,6 +126,9 @@ public final class UnaryExpr extends Expression implements NodeWithExpression<Un public UnaryExpr setOperator(final Operator operator) { assertNotNull(operator); + if (operator == this.operator) { + return (UnaryExpr) this; + } notifyPropertyChange(ObservableProperty.OPERATOR, this.operator, operator); this.operator = operator; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java index 9d383308d..d54acc00f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/expr/VariableDeclarationExpr.java @@ -133,6 +133,9 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit @Override public VariableDeclarationExpr setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (VariableDeclarationExpr) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); @@ -144,6 +147,9 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit @Override public VariableDeclarationExpr setModifiers(final EnumSet<Modifier> modifiers) { assertNotNull(modifiers); + if (modifiers == this.modifiers) { + return (VariableDeclarationExpr) this; + } notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers); this.modifiers = modifiers; return this; @@ -152,6 +158,9 @@ public final class VariableDeclarationExpr extends Expression implements NodeWit @Override public VariableDeclarationExpr setVariables(final NodeList<VariableDeclarator> variables) { assertNotNull(variables); + if (variables == this.variables) { + return (VariableDeclarationExpr) this; + } notifyPropertyChange(ObservableProperty.VARIABLES, this.variables, variables); if (this.variables != null) this.variables.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java index 0e845b611..17615bc84 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleDeclaration.java @@ -70,6 +70,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar @Override public ModuleDeclaration setName(final Name name) { assertNotNull(name); + if (name == this.name) { + return (ModuleDeclaration) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -86,6 +89,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar @Override public ModuleDeclaration setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (ModuleDeclaration) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); @@ -123,6 +129,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar } public ModuleDeclaration setOpen(final boolean isOpen) { + if (isOpen == this.isOpen) { + return (ModuleDeclaration) this; + } notifyPropertyChange(ObservableProperty.OPEN, this.isOpen, isOpen); this.isOpen = isOpen; return this; @@ -134,6 +143,9 @@ public class ModuleDeclaration extends Node implements NodeWithName<ModuleDeclar public ModuleDeclaration setModuleStmts(final NodeList<ModuleStmt> moduleStmts) { assertNotNull(moduleStmts); + if (moduleStmts == this.moduleStmts) { + return (ModuleDeclaration) this; + } notifyPropertyChange(ObservableProperty.MODULE_STMTS, this.moduleStmts, moduleStmts); if (this.moduleStmts != null) this.moduleStmts.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java index 480e0f64a..a7dd80906 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleExportsStmt.java @@ -66,6 +66,9 @@ public class ModuleExportsStmt extends ModuleStmt implements NodeWithName<Module public ModuleExportsStmt setName(final Name name) { assertNotNull(name); + if (name == this.name) { + return (ModuleExportsStmt) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -80,6 +83,9 @@ public class ModuleExportsStmt extends ModuleStmt implements NodeWithName<Module public ModuleExportsStmt setModuleNames(final NodeList<Name> moduleNames) { assertNotNull(moduleNames); + if (moduleNames == this.moduleNames) { + return (ModuleExportsStmt) this; + } notifyPropertyChange(ObservableProperty.MODULE_NAMES, this.moduleNames, moduleNames); if (this.moduleNames != null) this.moduleNames.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java index 8541bc70d..526654586 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleOpensStmt.java @@ -66,6 +66,9 @@ public class ModuleOpensStmt extends ModuleStmt implements NodeWithName<ModuleOp public ModuleOpensStmt setName(final Name name) { assertNotNull(name); + if (name == this.name) { + return (ModuleOpensStmt) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -80,6 +83,9 @@ public class ModuleOpensStmt extends ModuleStmt implements NodeWithName<ModuleOp public ModuleOpensStmt setModuleNames(final NodeList<Name> moduleNames) { assertNotNull(moduleNames); + if (moduleNames == this.moduleNames) { + return (ModuleOpensStmt) this; + } notifyPropertyChange(ObservableProperty.MODULE_NAMES, this.moduleNames, moduleNames); if (this.moduleNames != null) this.moduleNames.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java index 3f9ea352c..f09219331 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleProvidesStmt.java @@ -67,6 +67,9 @@ public class ModuleProvidesStmt extends ModuleStmt implements NodeWithType<Modul public ModuleProvidesStmt setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (ModuleProvidesStmt) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); @@ -81,6 +84,9 @@ public class ModuleProvidesStmt extends ModuleStmt implements NodeWithType<Modul public ModuleProvidesStmt setWithTypes(final NodeList<Type> withTypes) { assertNotNull(withTypes); + if (withTypes == this.withTypes) { + return (ModuleProvidesStmt) this; + } notifyPropertyChange(ObservableProperty.WITH_TYPES, this.withTypes, withTypes); if (this.withTypes != null) this.withTypes.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java index a8210ebf3..2a86f3075 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleRequiresStmt.java @@ -59,6 +59,9 @@ public class ModuleRequiresStmt extends ModuleStmt implements NodeWithStaticModi @Override public ModuleRequiresStmt setModifiers(final EnumSet<Modifier> modifiers) { assertNotNull(modifiers); + if (modifiers == this.modifiers) { + return (ModuleRequiresStmt) this; + } notifyPropertyChange(ObservableProperty.MODIFIERS, this.modifiers, modifiers); this.modifiers = modifiers; return this; @@ -72,6 +75,9 @@ public class ModuleRequiresStmt extends ModuleStmt implements NodeWithStaticModi @Override public ModuleRequiresStmt setName(final Name name) { assertNotNull(name); + if (name == this.name) { + return (ModuleRequiresStmt) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java index 87b0d3dc2..6b47b385f 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/modules/ModuleUsesStmt.java @@ -54,6 +54,9 @@ public class ModuleUsesStmt extends ModuleStmt implements NodeWithType<ModuleUse public ModuleUsesStmt setType(final Type type) { assertNotNull(type); + if (type == this.type) { + return (ModuleUsesStmt) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); if (this.type != null) this.type.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java index 097b5edff..478b385fd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/AssertStmt.java @@ -84,6 +84,9 @@ public final class AssertStmt extends Statement { public AssertStmt setCheck(final Expression check) { assertNotNull(check); + if (check == this.check) { + return (AssertStmt) this; + } notifyPropertyChange(ObservableProperty.CHECK, this.check, check); if (this.check != null) this.check.setParentNode(null); @@ -99,6 +102,9 @@ public final class AssertStmt extends Statement { * @return this, the AssertStmt */ public AssertStmt setMessage(final Expression message) { + if (message == this.message) { + return (AssertStmt) this; + } notifyPropertyChange(ObservableProperty.MESSAGE, this.message, message); if (this.message != null) this.message.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java index 655a5f1af..6f5c55cde 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BlockStmt.java @@ -74,6 +74,9 @@ public final class BlockStmt extends Statement implements NodeWithStatements<Blo public BlockStmt setStatements(final NodeList<Statement> statements) { assertNotNull(statements); + if (statements == this.statements) { + return (BlockStmt) this; + } notifyPropertyChange(ObservableProperty.STATEMENTS, this.statements, statements); if (this.statements != null) this.statements.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java index 839c1f673..f585959af 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/BreakStmt.java @@ -81,6 +81,9 @@ public final class BreakStmt extends Statement { * @return this, the BreakStmt */ public BreakStmt setLabel(final SimpleName label) { + if (label == this.label) { + return (BreakStmt) this; + } notifyPropertyChange(ObservableProperty.LABEL, this.label, label); if (this.label != null) this.label.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java index a9745878d..7ccf2e7bf 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/CatchClause.java @@ -91,6 +91,9 @@ public final class CatchClause extends Node implements NodeWithBlockStmt<CatchCl public CatchClause setParameter(final Parameter parameter) { assertNotNull(parameter); + if (parameter == this.parameter) { + return (CatchClause) this; + } notifyPropertyChange(ObservableProperty.PARAMETER, this.parameter, parameter); if (this.parameter != null) this.parameter.setParentNode(null); @@ -107,6 +110,9 @@ public final class CatchClause extends Node implements NodeWithBlockStmt<CatchCl @Override public CatchClause setBody(final BlockStmt body) { assertNotNull(body); + if (body == this.body) { + return (CatchClause) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java index bdd820381..2813813b9 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ContinueStmt.java @@ -85,6 +85,9 @@ public final class ContinueStmt extends Statement implements NodeWithOptionalLab */ @Override public ContinueStmt setLabel(final SimpleName label) { + if (label == this.label) { + return (ContinueStmt) this; + } notifyPropertyChange(ObservableProperty.LABEL, this.label, label); if (this.label != null) this.label.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java index 874f6fb33..c1a8888f8 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/DoStmt.java @@ -83,6 +83,9 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt> { @Override public DoStmt setBody(final Statement body) { assertNotNull(body); + if (body == this.body) { + return (DoStmt) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); @@ -93,6 +96,9 @@ public final class DoStmt extends Statement implements NodeWithBody<DoStmt> { public DoStmt setCondition(final Expression condition) { assertNotNull(condition); + if (condition == this.condition) { + return (DoStmt) this; + } notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition); if (this.condition != null) this.condition.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java index 2c092b65e..58c3ddc0b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExplicitConstructorInvocationStmt.java @@ -116,6 +116,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement public ExplicitConstructorInvocationStmt setArguments(final NodeList<Expression> arguments) { assertNotNull(arguments); + if (arguments == this.arguments) { + return (ExplicitConstructorInvocationStmt) this; + } notifyPropertyChange(ObservableProperty.ARGUMENTS, this.arguments, arguments); if (this.arguments != null) this.arguments.setParentNode(null); @@ -131,6 +134,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement * @return this, the ExplicitConstructorInvocationStmt */ public ExplicitConstructorInvocationStmt setExpression(final Expression expression) { + if (expression == this.expression) { + return (ExplicitConstructorInvocationStmt) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); @@ -140,6 +146,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement } public ExplicitConstructorInvocationStmt setThis(final boolean isThis) { + if (isThis == this.isThis) { + return (ExplicitConstructorInvocationStmt) this; + } notifyPropertyChange(ObservableProperty.THIS, this.isThis, isThis); this.isThis = isThis; return this; @@ -158,6 +167,9 @@ public final class ExplicitConstructorInvocationStmt extends Statement implement */ @Override public ExplicitConstructorInvocationStmt setTypeArguments(final NodeList<Type> typeArguments) { + if (typeArguments == this.typeArguments) { + return (ExplicitConstructorInvocationStmt) this; + } notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments); if (this.typeArguments != null) this.typeArguments.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java index f82f85db7..fd8f0eda6 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ExpressionStmt.java @@ -75,6 +75,9 @@ public final class ExpressionStmt extends Statement implements NodeWithExpressio @Override public ExpressionStmt setExpression(final Expression expression) { assertNotNull(expression); + if (expression == this.expression) { + return (ExpressionStmt) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java index fcc0e8fa0..e2fae66ce 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForStmt.java @@ -103,6 +103,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> { @Override public ForStmt setBody(final Statement body) { assertNotNull(body); + if (body == this.body) { + return (ForStmt) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); @@ -118,6 +121,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> { * @return this, the ForStmt */ public ForStmt setCompare(final Expression compare) { + if (compare == this.compare) { + return (ForStmt) this; + } notifyPropertyChange(ObservableProperty.COMPARE, this.compare, compare); if (this.compare != null) this.compare.setParentNode(null); @@ -128,6 +134,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> { public ForStmt setInitialization(final NodeList<Expression> initialization) { assertNotNull(initialization); + if (initialization == this.initialization) { + return (ForStmt) this; + } notifyPropertyChange(ObservableProperty.INITIALIZATION, this.initialization, initialization); if (this.initialization != null) this.initialization.setParentNode(null); @@ -138,6 +147,9 @@ public final class ForStmt extends Statement implements NodeWithBody<ForStmt> { public ForStmt setUpdate(final NodeList<Expression> update) { assertNotNull(update); + if (update == this.update) { + return (ForStmt) this; + } notifyPropertyChange(ObservableProperty.UPDATE, this.update, update); if (this.update != null) this.update.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java index bf1bbd043..2301bb461 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ForeachStmt.java @@ -95,6 +95,9 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach @Override public ForeachStmt setBody(final Statement body) { assertNotNull(body); + if (body == this.body) { + return (ForeachStmt) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); @@ -105,6 +108,9 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach public ForeachStmt setIterable(final Expression iterable) { assertNotNull(iterable); + if (iterable == this.iterable) { + return (ForeachStmt) this; + } notifyPropertyChange(ObservableProperty.ITERABLE, this.iterable, iterable); if (this.iterable != null) this.iterable.setParentNode(null); @@ -115,6 +121,9 @@ public final class ForeachStmt extends Statement implements NodeWithBody<Foreach public ForeachStmt setVariable(final VariableDeclarationExpr variable) { assertNotNull(variable); + if (variable == this.variable) { + return (ForeachStmt) this; + } notifyPropertyChange(ObservableProperty.VARIABLE, this.variable, variable); if (this.variable != null) this.variable.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java index 17f2ddaaa..0b43b2a0c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/IfStmt.java @@ -90,6 +90,9 @@ public final class IfStmt extends Statement { public IfStmt setCondition(final Expression condition) { assertNotNull(condition); + if (condition == this.condition) { + return (IfStmt) this; + } notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition); if (this.condition != null) this.condition.setParentNode(null); @@ -105,6 +108,9 @@ public final class IfStmt extends Statement { * @return this, the IfStmt */ public IfStmt setElseStmt(final Statement elseStmt) { + if (elseStmt == this.elseStmt) { + return (IfStmt) this; + } notifyPropertyChange(ObservableProperty.ELSE_STMT, this.elseStmt, elseStmt); if (this.elseStmt != null) this.elseStmt.setParentNode(null); @@ -115,6 +121,9 @@ public final class IfStmt extends Statement { public IfStmt setThenStmt(final Statement thenStmt) { assertNotNull(thenStmt); + if (thenStmt == this.thenStmt) { + return (IfStmt) this; + } notifyPropertyChange(ObservableProperty.THEN_STMT, this.thenStmt, thenStmt); if (this.thenStmt != null) this.thenStmt.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java index 11586d704..1396a2c1c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LabeledStmt.java @@ -78,6 +78,9 @@ public final class LabeledStmt extends Statement { public LabeledStmt setStatement(final Statement statement) { assertNotNull(statement); + if (statement == this.statement) { + return (LabeledStmt) this; + } notifyPropertyChange(ObservableProperty.STATEMENT, this.statement, statement); if (this.statement != null) this.statement.setParentNode(null); @@ -92,6 +95,9 @@ public final class LabeledStmt extends Statement { public LabeledStmt setLabel(final SimpleName label) { assertNotNull(label); + if (label == this.label) { + return (LabeledStmt) this; + } notifyPropertyChange(ObservableProperty.LABEL, this.label, label); if (this.label != null) this.label.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java index 444fbe65f..e3dc94fcd 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/LocalClassDeclarationStmt.java @@ -74,6 +74,9 @@ public final class LocalClassDeclarationStmt extends Statement { public LocalClassDeclarationStmt setClassDeclaration(final ClassOrInterfaceDeclaration classDeclaration) { assertNotNull(classDeclaration); + if (classDeclaration == this.classDeclaration) { + return (LocalClassDeclarationStmt) this; + } notifyPropertyChange(ObservableProperty.CLASS_DECLARATION, this.classDeclaration, classDeclaration); if (this.classDeclaration != null) this.classDeclaration.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java index 5a5175d99..c0c143bdb 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ReturnStmt.java @@ -84,6 +84,9 @@ public final class ReturnStmt extends Statement { * @return this, the ReturnStmt */ public ReturnStmt setExpression(final Expression expression) { + if (expression == this.expression) { + return (ReturnStmt) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java index 16dddfcb2..f1cc1e853 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchEntryStmt.java @@ -103,6 +103,9 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen * @return this, the SwitchEntryStmt */ public SwitchEntryStmt setLabel(final Expression label) { + if (label == this.label) { + return (SwitchEntryStmt) this; + } notifyPropertyChange(ObservableProperty.LABEL, this.label, label); if (this.label != null) this.label.setParentNode(null); @@ -113,6 +116,9 @@ public final class SwitchEntryStmt extends Statement implements NodeWithStatemen public SwitchEntryStmt setStatements(final NodeList<Statement> statements) { assertNotNull(statements); + if (statements == this.statements) { + return (SwitchEntryStmt) this; + } notifyPropertyChange(ObservableProperty.STATEMENTS, this.statements, statements); if (this.statements != null) this.statements.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java index e8ac1eefe..7a9f7b57a 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SwitchStmt.java @@ -89,6 +89,9 @@ public final class SwitchStmt extends Statement { public SwitchStmt setEntries(final NodeList<SwitchEntryStmt> entries) { assertNotNull(entries); + if (entries == this.entries) { + return (SwitchStmt) this; + } notifyPropertyChange(ObservableProperty.ENTRIES, this.entries, entries); if (this.entries != null) this.entries.setParentNode(null); @@ -109,6 +112,9 @@ public final class SwitchStmt extends Statement { public SwitchStmt setSelector(final Expression selector) { assertNotNull(selector); + if (selector == this.selector) { + return (SwitchStmt) this; + } notifyPropertyChange(ObservableProperty.SELECTOR, this.selector, selector); if (this.selector != null) this.selector.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java index be9670a64..7700369a5 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/SynchronizedStmt.java @@ -78,6 +78,9 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt public SynchronizedStmt setExpression(final Expression expression) { assertNotNull(expression); + if (expression == this.expression) { + return (SynchronizedStmt) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); @@ -94,6 +97,9 @@ public final class SynchronizedStmt extends Statement implements NodeWithBlockSt @Override public SynchronizedStmt setBody(final BlockStmt body) { assertNotNull(body); + if (body == this.body) { + return (SynchronizedStmt) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java index 3219c3956..ff6f35be7 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/ThrowStmt.java @@ -76,6 +76,9 @@ public final class ThrowStmt extends Statement implements NodeWithExpression<Thr @Override public ThrowStmt setExpression(final Expression expression) { assertNotNull(expression); + if (expression == this.expression) { + return (ThrowStmt) this; + } notifyPropertyChange(ObservableProperty.EXPRESSION, this.expression, expression); if (this.expression != null) this.expression.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java index 2d970c07b..45634e966 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/TryStmt.java @@ -113,6 +113,9 @@ public final class TryStmt extends Statement { public TryStmt setCatchClauses(final NodeList<CatchClause> catchClauses) { assertNotNull(catchClauses); + if (catchClauses == this.catchClauses) { + return (TryStmt) this; + } notifyPropertyChange(ObservableProperty.CATCH_CLAUSES, this.catchClauses, catchClauses); if (this.catchClauses != null) this.catchClauses.setParentNode(null); @@ -122,6 +125,9 @@ public final class TryStmt extends Statement { } public TryStmt setFinallyBlock(final BlockStmt finallyBlock) { + if (finallyBlock == this.finallyBlock) { + return (TryStmt) this; + } notifyPropertyChange(ObservableProperty.FINALLY_BLOCK, this.finallyBlock, finallyBlock); if (this.finallyBlock != null) this.finallyBlock.setParentNode(null); @@ -131,6 +137,9 @@ public final class TryStmt extends Statement { } public TryStmt setTryBlock(final BlockStmt tryBlock) { + if (tryBlock == this.tryBlock) { + return (TryStmt) this; + } notifyPropertyChange(ObservableProperty.TRY_BLOCK, this.tryBlock, tryBlock); if (this.tryBlock != null) this.tryBlock.setParentNode(null); @@ -141,6 +150,9 @@ public final class TryStmt extends Statement { public TryStmt setResources(final NodeList<VariableDeclarationExpr> resources) { assertNotNull(resources); + if (resources == this.resources) { + return (TryStmt) this; + } notifyPropertyChange(ObservableProperty.RESOURCES, this.resources, resources); if (this.resources != null) this.resources.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java index 912c21b22..151141d94 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/stmt/WhileStmt.java @@ -83,6 +83,9 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt @Override public WhileStmt setBody(final Statement body) { assertNotNull(body); + if (body == this.body) { + return (WhileStmt) this; + } notifyPropertyChange(ObservableProperty.BODY, this.body, body); if (this.body != null) this.body.setParentNode(null); @@ -93,6 +96,9 @@ public final class WhileStmt extends Statement implements NodeWithBody<WhileStmt public WhileStmt setCondition(final Expression condition) { assertNotNull(condition); + if (condition == this.condition) { + return (WhileStmt) this; + } notifyPropertyChange(ObservableProperty.CONDITION, this.condition, condition); if (this.condition != null) this.condition.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java index 5c489a8b7..9111a729b 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ArrayType.java @@ -79,6 +79,9 @@ public class ArrayType extends ReferenceType implements NodeWithAnnotations<Arra public ArrayType setComponentType(final Type componentType) { assertNotNull(componentType); + if (componentType == this.componentType) { + return (ArrayType) this; + } notifyPropertyChange(ObservableProperty.COMPONENT_TYPE, this.componentType, componentType); if (this.componentType != null) this.componentType.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java index 50cdbbdb3..aef700f84 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/ClassOrInterfaceType.java @@ -117,6 +117,9 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit @Override public ClassOrInterfaceType setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (ClassOrInterfaceType) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -132,6 +135,9 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit * @return this, the ClassOrInterfaceType */ public ClassOrInterfaceType setScope(final ClassOrInterfaceType scope) { + if (scope == this.scope) { + return (ClassOrInterfaceType) this; + } notifyPropertyChange(ObservableProperty.SCOPE, this.scope, scope); if (this.scope != null) this.scope.setParentNode(null); @@ -153,6 +159,9 @@ public final class ClassOrInterfaceType extends ReferenceType implements NodeWit */ @Override public ClassOrInterfaceType setTypeArguments(final NodeList<Type> typeArguments) { + if (typeArguments == this.typeArguments) { + return (ClassOrInterfaceType) this; + } notifyPropertyChange(ObservableProperty.TYPE_ARGUMENTS, this.typeArguments, typeArguments); if (this.typeArguments != null) this.typeArguments.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java index bff468f3b..56ce3b57c 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/IntersectionType.java @@ -78,6 +78,9 @@ public class IntersectionType extends Type implements NodeWithAnnotations<Inters public IntersectionType setElements(final NodeList<ReferenceType<?>> elements) { assertNotNull(elements); + if (elements == this.elements) { + return (IntersectionType) this; + } notifyPropertyChange(ObservableProperty.ELEMENTS, this.elements, elements); if (this.elements != null) this.elements.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java index 4271630c6..74b9db401 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/PrimitiveType.java @@ -145,6 +145,9 @@ public final class PrimitiveType extends Type implements NodeWithAnnotations<Pri public PrimitiveType setType(final Primitive type) { assertNotNull(type); + if (type == this.type) { + return (PrimitiveType) this; + } notifyPropertyChange(ObservableProperty.TYPE, this.type, type); this.type = type; return this; diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java index a0fe5d517..7eb94f9fe 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/Type.java @@ -54,6 +54,9 @@ public abstract class Type extends Node { public Type setAnnotations(final NodeList<AnnotationExpr> annotations) { assertNotNull(annotations); + if (annotations == this.annotations) { + return (Type) this; + } notifyPropertyChange(ObservableProperty.ANNOTATIONS, this.annotations, annotations); if (this.annotations != null) this.annotations.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java index 1910588ff..5bb2800e2 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/TypeParameter.java @@ -117,6 +117,9 @@ public final class TypeParameter extends ReferenceType<TypeParameter> implements @Override public TypeParameter setName(final SimpleName name) { assertNotNull(name); + if (name == this.name) { + return (TypeParameter) this; + } notifyPropertyChange(ObservableProperty.NAME, this.name, name); if (this.name != null) this.name.setParentNode(null); @@ -127,6 +130,9 @@ public final class TypeParameter extends ReferenceType<TypeParameter> implements public TypeParameter setTypeBound(final NodeList<ClassOrInterfaceType> typeBound) { assertNotNull(typeBound); + if (typeBound == this.typeBound) { + return (TypeParameter) this; + } notifyPropertyChange(ObservableProperty.TYPE_BOUND, this.typeBound, typeBound); if (this.typeBound != null) this.typeBound.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java index 646d5c015..db4048952 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/UnionType.java @@ -65,6 +65,9 @@ public class UnionType extends Type implements NodeWithAnnotations<UnionType> { public UnionType setElements(final NodeList<ReferenceType<?>> elements) { assertNotNull(elements); + if (elements == this.elements) { + return (UnionType) this; + } notifyPropertyChange(ObservableProperty.ELEMENTS, this.elements, elements); if (this.elements != null) this.elements.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java index 18e3ed369..61c532041 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java +++ b/javaparser-core/src/main/java/com/github/javaparser/ast/type/WildcardType.java @@ -104,6 +104,9 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild * @return this, the WildcardType */ public WildcardType setExtendedType(final ReferenceType extendedType) { + if (extendedType == this.extendedType) { + return (WildcardType) this; + } notifyPropertyChange(ObservableProperty.EXTENDED_TYPE, this.extendedType, extendedType); if (this.extendedType != null) this.extendedType.setParentNode(null); @@ -132,6 +135,9 @@ public final class WildcardType extends Type implements NodeWithAnnotations<Wild * @return this, the WildcardType */ public WildcardType setSuperType(final ReferenceType superType) { + if (superType == this.superType) { + return (WildcardType) this; + } notifyPropertyChange(ObservableProperty.SUPER_TYPE, this.superType, superType); if (this.superType != null) this.superType.setParentNode(null); diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java index d2ec61440..e530f78e1 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/JavaParserMetaModel.java @@ -560,10 +560,10 @@ public final class JavaParserMetaModel { unaryExprMetaModel.getDeclaredPropertyMetaModels().add(unaryExprMetaModel.expressionPropertyMetaModel); unaryExprMetaModel.operatorPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "operator", com.github.javaparser.ast.expr.UnaryExpr.Operator.class, Optional.empty(), false, false, false, false, false); unaryExprMetaModel.getDeclaredPropertyMetaModels().add(unaryExprMetaModel.operatorPropertyMetaModel); - unaryExprMetaModel.postfixPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "postfix", boolean.class, Optional.empty(), false, true, false, false, false); - unaryExprMetaModel.getDerivedPropertyMetaModels().add(unaryExprMetaModel.postfixPropertyMetaModel); unaryExprMetaModel.prefixPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "prefix", boolean.class, Optional.empty(), false, true, false, false, false); unaryExprMetaModel.getDerivedPropertyMetaModels().add(unaryExprMetaModel.prefixPropertyMetaModel); + unaryExprMetaModel.postfixPropertyMetaModel = new PropertyMetaModel(unaryExprMetaModel, "postfix", boolean.class, Optional.empty(), false, true, false, false, false); + unaryExprMetaModel.getDerivedPropertyMetaModels().add(unaryExprMetaModel.postfixPropertyMetaModel); variableDeclarationExprMetaModel.annotationsPropertyMetaModel = new PropertyMetaModel(variableDeclarationExprMetaModel, "annotations", com.github.javaparser.ast.expr.AnnotationExpr.class, Optional.of(annotationExprMetaModel), false, false, true, false, false); variableDeclarationExprMetaModel.getDeclaredPropertyMetaModels().add(variableDeclarationExprMetaModel.annotationsPropertyMetaModel); variableDeclarationExprMetaModel.modifiersPropertyMetaModel = new PropertyMetaModel(variableDeclarationExprMetaModel, "modifiers", com.github.javaparser.ast.Modifier.class, Optional.empty(), false, false, false, true, false); diff --git a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java index 309af9a92..2cd271929 100644 --- a/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java +++ b/javaparser-core/src/main/java/com/github/javaparser/metamodel/UnaryExprMetaModel.java @@ -12,7 +12,7 @@ public class UnaryExprMetaModel extends ExpressionMetaModel { public PropertyMetaModel operatorPropertyMetaModel; - public PropertyMetaModel postfixPropertyMetaModel; - public PropertyMetaModel prefixPropertyMetaModel; + + public PropertyMetaModel postfixPropertyMetaModel; } |