public static ClockTypeOption get(String clockType) { if (PSEUDO.getClockTypeAsString().equals(clockType)) { return PSEUDO; } else if (REALTIME.getClockTypeAsString().equals(clockType)) { return REALTIME; } return null; } }
@Override public int hashCode() { int result = name != null ? name.hashCode() : 0; result = ~~result; result = 31 * result + ( type != null ? type.hashCode() : 0 ); result = ~~result; result = 31 * result + ( clockType != null ? clockType.hashCode() : 0 ); result = ~~result; result = 31 * result + ( theDefault ? 1 : 0 ); result = ~~result; result = 31 * result + ( scope != null ? scope.hashCode() : 0 ); result = ~~result; result = 31 * result + ( workItemHandelerModels != null ? workItemHandelerModels.hashCode() : 0 ); result = ~~result; result = 31 * result + ( listeners != null ? listeners.hashCode() : 0 ); result = ~~result; result = 31 * result + ( logger != null ? logger.hashCode() : 0 ); result = ~~result; return result; } }
kSession.setClockType(ClockTypeOption.get(clockType));
@Override public KnowledgeSessionListItemPresenter setup(final KSessionModel kSessionModel, final KnowledgeSessionsModal parentPresenter) { this.kSessionModel = kSessionModel; this.parentPresenter = parentPresenter; view.init(this); view.setIsDefault(kSessionModel.isDefault()); view.setName(kSessionModel.getName()); view.setType(kSessionModel.getType()); view.setListenersCount(kSessionModel.getListeners().size()); view.setWorkItemHandlersCount(kSessionModel.getWorkItemHandelerModels().size()); listenersListPresenter.setup( view.getListenersContainer(), kSessionModel.getListeners(), (listener, presenter) -> presenter.setup(listener, this)); workItemHandlersListPresenter.setup( view.getWorkItemHandlersContainer(), kSessionModel.getWorkItemHandelerModels(), (workItemHandler, presenter) -> presenter.setup(workItemHandler, this)); clockSelect.setup( view.getClockSelectContainer(), ClockTypeOption.values(), kSessionModel.getClockType(), clockTypeOption -> { kSessionModel.setClockType(clockTypeOption); parentPresenter.fireChangeEvent(); }); view.initListViewCompoundExpandableItems(); return this; }
writer.addAttribute("default", Boolean.toString(kSession.isDefault())); if (kSession.getClockType() != null) { writer.addAttribute("clockType", kSession.getClockType().getClockTypeAsString());