public static boolean isAgree(FeatureStructure aMergeFs,Map<String,List<FeatureStructure>> aAnnosPerUser){
  for (  String usr : aAnnosPerUser.keySet()) {
    boolean agree=false;
    for (    FeatureStructure usrFs : aAnnosPerUser.get(usr)) {
      if (isSameAnno(aMergeFs,usrFs)) {
        if (!agree) {
          agree=true;
        }
 else         if (agree) {
          return false;
        }
      }
    }
    if (!agree) {
      return false;
    }
  }
  return true;
}

public static boolean isAgree ( FeatureStructure aMergeFs , Map < String , List < FeatureStructure > > aAnnosPerUser ) { for ( String usr : aAnnosPerUser . keySet ( ) ) { boolean agree = false ; for ( FeatureStructure usrFs : aAnnosPerUser . get ( usr ) ) { if ( isSameAnno ( aMergeFs , usrFs ) ) { if ( ! agree ) { agree = true ; } else if ( agree ) { return false ; } } } if ( ! agree ) { return false ; } } return true ; }
returns true if a span annotation agrees on all features values ( including null / empty as agreement ) and no stacking is found in this position
