Example usage for org.eclipse.jdt.core.dom FieldDeclaration equals

List of usage examples for org.eclipse.jdt.core.dom FieldDeclaration equals

Introduction

In this page you can find the example usage for org.eclipse.jdt.core.dom FieldDeclaration equals.

Prototype

@Override
public final boolean equals(Object obj) 

Source Link

Document

The ASTNode implementation of this Object method uses object identity (==).

Usage

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;
}