@Override public int compareTo(ExecutionBlockId executionBlockId) { int result = queryId.compareTo(executionBlockId.queryId); if (result == 0) { return id - executionBlockId.id; } else { return result; } }
@Override public int compareTo(ExecutionBlockId executionBlockId) { int result = queryId.compareTo(executionBlockId.queryId); if (result == 0) { return id - executionBlockId.id; } else { return result; } }
@Override public int compareTo(QueryInfo o) { return queryId.compareTo(o.queryId); }
@Override public int compareTo(QueryInfo o) { return queryId.compareTo(o.queryId); }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (this == obj) { return true; } if(!(obj instanceof QueryId)) { return false; } return compareTo((QueryId)obj) == 0; }
@Override public boolean equals(Object obj) { if (obj == null) { return false; } if (this == obj) { return true; } if(!(obj instanceof QueryId)) { return false; } return compareTo((QueryId)obj) == 0; }
@Test public void testNewQueryId() { QueryId qid1 = LocalTajoTestingUtility.newQueryId(); QueryId qid2 = LocalTajoTestingUtility.newQueryId(); assertTrue(qid1.compareTo(qid2) < 0); }
@Test public void testQueryId() { long ts1 = 1315890136000l; long ts2 = 1315890136001l; QueryId j1 = createQueryId(ts1, 2); QueryId j2 = createQueryId(ts1, 1); QueryId j3 = createQueryId(ts2, 1); QueryId j4 = createQueryId(ts1, 2); assertTrue(j1.equals(j4)); assertFalse(j1.equals(j2)); assertFalse(j1.equals(j3)); assertTrue(j1.compareTo(j4) == 0); assertTrue(j1.compareTo(j2) > 0); assertTrue(j1.compareTo(j3) < 0); assertTrue(j1.hashCode() == j4.hashCode()); assertFalse(j1.hashCode() == j2.hashCode()); assertFalse(j1.hashCode() == j3.hashCode()); QueryId j5 = createQueryId(ts1, 231415); assertEquals("q_" + ts1 + "_0002", j1.toString()); assertEquals("q_" + ts1 + "_231415", j5.toString()); }
@Test public void testCompareTo() { long time = System.currentTimeMillis(); QueryId queryId1 = createQueryId(time, 1); QueryId queryId2 = createQueryId(time, 2); QueryId queryId3 = createQueryId(time, 1); assertEquals(-1, queryId1.compareTo(queryId2)); assertEquals(1, queryId2.compareTo(queryId1)); assertEquals(0, queryId3.compareTo(queryId1)); ExecutionBlockId sid1 = QueryIdFactory.newExecutionBlockId(queryId1, 1); ExecutionBlockId sid2 = QueryIdFactory.newExecutionBlockId(queryId1, 2); ExecutionBlockId sid3 = QueryIdFactory.newExecutionBlockId(queryId1, 1); assertEquals(-1, sid1.compareTo(sid2)); assertEquals(1, sid2.compareTo(sid1)); assertEquals(0, sid3.compareTo(sid1)); TaskId qid1 = new TaskId(sid1, 9); TaskId qid2 = new TaskId(sid1, 10); TaskId qid3 = new TaskId(sid1, 9); assertEquals(-1, qid1.compareTo(qid2)); assertEquals(1, qid2.compareTo(qid1)); assertEquals(0, qid3.compareTo(qid1)); }