List of usage examples for org.eclipse.jdt.core.dom FieldDeclaration equals
@Override public final boolean equals(Object obj)
ASTNode
implementation of this Object
method uses object identity (==). From source file:org.jboss.forge.roaster.model.impl.AbstractJavaSourceMemberHolder.java
License:Open Source License
@Override @SuppressWarnings("unchecked") public O removeField(final Field<O> field) { VariableDeclarationFragment fragment = (VariableDeclarationFragment) field.getInternal(); Iterator<Object> declarationsIterator = getBodyDeclaration().bodyDeclarations().iterator(); while (declarationsIterator.hasNext()) { Object next = declarationsIterator.next(); if (next instanceof FieldDeclaration) { FieldDeclaration declaration = (FieldDeclaration) next; if (declaration.equals(fragment.getParent())) { List<VariableDeclarationFragment> fragments = declaration.fragments(); if (fragments.contains(fragment)) { if (fragments.size() == 1) { declarationsIterator.remove(); } else { fragments.remove(fragment); }//ww w . j av a 2 s . com break; } } } } return (O) this; }
From source file:org.jboss.forge.roaster.model.impl.EnumConstantBodyImpl.java
License:Open Source License
@Override public Body removeField(final Field<Body> field) { VariableDeclarationFragment fragment = (VariableDeclarationFragment) field.getInternal(); Iterator<Object> declarationsIterator = getBody().bodyDeclarations().iterator(); while (declarationsIterator.hasNext()) { Object next = declarationsIterator.next(); if (next instanceof FieldDeclaration) { FieldDeclaration declaration = (FieldDeclaration) next; if (declaration.equals(fragment.getParent())) { List<VariableDeclarationFragment> fragments = declaration.fragments(); if (fragments.contains(fragment)) { if (fragments.size() == 1) { declarationsIterator.remove(); } else { fragments.remove(fragment); }/*www . j a va 2 s . c o m*/ break; } } } } return this; }