@Override public long getQueueDateIndex() { return flowFile.getQueueDateIndex(); }
@Override public int compare(final FlowFile o1, final FlowFile o2) { if (o1 == null && o2 == null) { return 0; } else if (o2 == null) { return -1; } else if (o1 == null) { return 1; } final int dateComparison = o1.getLastQueueDate().compareTo(o2.getLastQueueDate()); if (dateComparison != 0) { return dateComparison; } return Long.compare(o1.getQueueDateIndex(), o2.getQueueDateIndex()); }
static final Map<String, String> extractFlowFileProperties(final FlowFile flowFile) { final Map<String, String> flowFileProps = new HashMap<>(); flowFileProps.put("flowFileId", String.valueOf(flowFile.getId())); flowFileProps.put("fileSize", String.valueOf(flowFile.getSize())); flowFileProps.put("entryDate", String.valueOf(flowFile.getEntryDate())); flowFileProps.put("lineageStartDate", String.valueOf(flowFile.getLineageStartDate())); flowFileProps.put("lastQueueDate", String.valueOf(flowFile.getLastQueueDate())); flowFileProps.put("queueDateIndex", String.valueOf(flowFile.getQueueDateIndex())); return flowFileProps; }
out.writeLong(flowFile.getQueueDateIndex()); out.writeLong(flowFile.getSize());
@Override public int compare(final FlowFile o1, final FlowFile o2) { if (o1 == null && o2 == null) { return 0; } else if (o2 == null) { return -1; } else if (o1 == null) { return 1; } final int dateComparison = o1.getLastQueueDate().compareTo(o2.getLastQueueDate()); if (dateComparison != 0) { return dateComparison; } return Long.compare(o1.getQueueDateIndex(), o2.getQueueDateIndex()); }
out.writeLong(flowFile.getQueueDateIndex()); out.writeLong(flowFile.getSize());