public XfsWordArray(Class<T> type, int length) { super(new XfsWord[length]); for (int i = 0; i < array.length; i++) { array[i] = new XfsWord<>(type); } this.type = type; }
public static final <T extends Enum<T> & XfsConstant> XfsWord<T> valueOf(T value) { @SuppressWarnings("unchecked") XfsWord<T> result = new XfsWord<>((Class<T>) value.getClass()); result.allocate(); result.set(value); return result; } }
@Test public void testMaxValue() { XfsWord<MockEnum> xfsWord = new XfsWord<>(MockEnum.class); xfsWord.allocate(); xfsWord.set(MockEnum.MAX_VALUE); assertEquals(MockEnum.MAX_VALUE, xfsWord.get()); }
@Test public void testMinValue() { XfsWord<MockEnum> xfsWord = new XfsWord<>(MockEnum.class); xfsWord.allocate(); xfsWord.set(MockEnum.MIN_VALUE); assertEquals(MockEnum.MIN_VALUE, xfsWord.get()); } }
@Override public void fireUserEvent(WFSResult wfsResult) { final String method = "fireUserEvent(WFSResult)"; try { if (LOG.isDebugEnabled()) { LOG.debug(method, "wfsResult=" + wfsResult); } CamEventId eventId = wfsResult.getEventID(CamEventId.class); switch (eventId) { case MEDIATHRESHOLD: XfsWord<Media> threshold = new XfsWord<>(Media.class, wfsResult.getResults()); notifyMediaThreshold(threshold.get()); break; default: LOG.error(method, "Illegal CamEventId: " + eventId); } } finally { XfsServiceManager.getInstance().free(wfsResult); } }
@Override public void fireIntermediateEvent(WFSResult wfsResult) { if (LOG.isDebugEnabled()) { LOG.debug("fireIntermediateEvent(WFSResult)", "wfsResult=" + wfsResult); } try { CimMessage message = wfsResult.getEventID(CimMessage.class); switch (message) { case EXEE_CASHUNITERROR: fireCashUnitError( CimFactory.create(cimService.getXfsVersion(), wfsResult.getResults(), CashUnitError3.class)); break; case EXEE_NOTEERROR: fireNoteError(new XfsWord<>(Reason.class, wfsResult.getResults()).get()); break; case EXEE_INPUT_P6: fireInputP6(CimFactory.fromNullTerminatedArray(cimService.getXfsVersion(), wfsResult.getResults(), P6Info3.class)); break; case EXEE_INFO_AVAILABLE: fireInfoAvailable(CimFactory.fromNullTerminatedArray(cimService.getXfsVersion(), wfsResult.getResults(), ItemInfoSummary310.class)); break; default: throw new IllegalArgumentException(message.toString()); } } finally { XfsServiceManager.getInstance().free(wfsResult); } }
break; case SRVE_ITEMSTAKEN: fireItemsTaken(new XfsWord<Position>(Position.class, wfsResult.getResults()).get()); break; case SRVE_MEDIADETECTED:
break; case EXEE_NOTEERROR: fireNoteError(new XfsWord<>(NoteErrorReason.class, wfsResult.getResults()).get()); break; case EXEE_INPUT_P6: