예제 #1
0
  public long[][] reduce(List<CallableLoci.CallableBaseState> comps, long[][] sum) {
    if (comps != null) {
      CallableLoci.CallableBaseState comp1 = comps.get(0);
      CallableLoci.CallableBaseState comp2 = comps.get(1);

      sum[comp1.getState().ordinal()][comp2.getState().ordinal()]++;
    }

    return sum;
  }
예제 #2
0
  // --------------------------------------------------------------------------------------------------------------
  //
  // map
  //
  // --------------------------------------------------------------------------------------------------------------
  public List<CallableLoci.CallableBaseState> map(
      RefMetaDataTracker tracker, ReferenceContext ref, AlignmentContext context) {
    if (tracker != null) {
      CallableLoci.CallableBaseState comp1 = getCallableBaseState(tracker, compTrack1);
      CallableLoci.CallableBaseState comp2 = getCallableBaseState(tracker, compTrack2);

      if (printState != null
          && comp1.getState() == printState1
          && comp2.getState() == printState2) {
        out.printf(
            "%s %s %s %s%n",
            comp1.getLocation(), comp1.getState(), comp2.getLocation(), comp2.getState());
      }

      return Arrays.asList(comp1, comp2);
    } else {
      return null;
    }
  }