DetectorDescriptor implements Comparable<DetectorDescriptor> { public DetectorDescriptor(){ } DetectorDescriptor();  DetectorDescriptor(DetectorType type);  DetectorDescriptor(String name); DetectorDescriptor getCopy(); int getCrate(); int getChannel(); int getComponent(); int getLayer(); int getSlot(); int getSector(); int getOrder(); void setSector(int sector); void setOrder(int order); DetectorType getType(); final void setType(DetectorType type); final void setLayer(int layer); final void setCrateSlotChannel(int crate, int slot, int channel); final void setSectorLayerComponent(int sector, int layer, int comp); static int generateHashCode(int s, int l, int c); int getHashCode(); void copy(DetectorDescriptor desc); boolean compare(DetectorDescriptor desc); static String getName(String base, int... ids); static String getTitle(String base, int... ids); @Override String toString(); @Override int compareTo(DetectorDescriptor o);  }
@Test public void testDetectorDescriptor() { DetectorDescriptor dd = new DetectorDescriptor(DetectorType.DC); dd.setOrder(0); dd.setCrateSlotChannel(1, 2, 3); dd.setSectorLayerComponent(4, 5, 6); assertEquals(dd.getOrder(), 0); assertEquals(dd.getCrate(), 1); assertEquals(dd.getSlot(), 2); assertEquals(dd.getChannel(), 3); assertEquals(dd.getSector(), 4); assertEquals(dd.getLayer(), 5); assertEquals(dd.getComponent(), 6); DetectorDescriptor dd2 = new DetectorDescriptor(DetectorType.DC); dd2.setOrder(0); dd2.setCrateSlotChannel(1, 2, 3); dd2.setSectorLayerComponent(4, 5, 6); assertEquals(dd.compare(dd2), true); }