FieldScopeLogic ignoringFields ( Iterable < Integer > fieldNumbers ) { if ( isEmpty ( fieldNumbers ) ) { return this ; } return and ( this , new NegationFieldScopeLogic ( new FieldNumbersLogic ( fieldNumbers , /* isRecursive = */ true ) ) ) ; }
something else that doesn t tightly couple FieldScopeLogic to the ignore concept .