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