/******************************************************************************* * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * All rights reserved. This program and the accompanying materials are made available under * the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html *******************************************************************************/ package gov.redhawk.ui.views.event.utils; import org.apache.commons.lang.ArrayUtils; import CF.DataType; import ExtendedEvent.ResourceStateChangeType; import StandardEvent.SourceCategoryType; import StandardEvent.StateChangeCategoryType; import StandardEvent.StateChangeType; import mil.jpeojtrs.sca.util.AnyUtils; public class EventViewUtils { private EventViewUtils() { } public static String toString(SourceCategoryType sourceCategory) { switch (sourceCategory.value()) { case SourceCategoryType._APPLICATION: return "APPLICATION"; case SourceCategoryType._APPLICATION_FACTORY: return "APPLICATION_FACTORY"; case SourceCategoryType._DEVICE: return "DEVICE"; case SourceCategoryType._DEVICE_MANAGER: return "DEVICE_MANAGER"; case SourceCategoryType._EVENT_CHANNEL: return "EVENT_CHANNEL"; case SourceCategoryType._SERVICE: return "SERVICE"; default: return ""; } } public static String toString(StateChangeCategoryType stateChangeCategory) { switch (stateChangeCategory.value()) { case StateChangeCategoryType._ADMINISTRATIVE_STATE_EVENT: return "ADMINISTRATIVE_STATE_EVENT"; case StateChangeCategoryType._OPERATIONAL_STATE_EVENT: return "OPERATIONAL_STATE_EVENT"; case StateChangeCategoryType._USAGE_STATE_EVENT: return "USAGE_STATE_EVENT"; default: return ""; } } public static String toString(StateChangeType stateChangeFrom) { switch (stateChangeFrom.value()) { case StateChangeType._ACTIVE: return "ACTIVE"; case StateChangeType._BUSY: return "BUSY"; case StateChangeType._DISABLED: return "DISABLED"; case StateChangeType._ENABLED: return "ENABLED"; case StateChangeType._IDLE: return "IDLE"; case StateChangeType._LOCKED: return "LOCKED"; case StateChangeType._SHUTTING_DOWN: return "SHUTTING_DOWN"; case StateChangeType._UNLOCKED: return "UNLOCKED"; default: return ""; } } public static String toString(ResourceStateChangeType stateChangeFrom) { switch (stateChangeFrom.value()) { case ResourceStateChangeType._STARTED: return "STARTED"; case ResourceStateChangeType._STOPPED: return "STOPPED"; default: return ""; } } public static String toString(DataType[] properties) { StringBuilder retVal = new StringBuilder(); for (DataType t : properties) { retVal.append(t.id); retVal.append(" = "); Object value = AnyUtils.convertAny(t.value); if (value instanceof DataType[]) { retVal.append("{\n"); retVal.append(toString((DataType[]) value)); retVal.append("}"); } else if (value.getClass().isArray()) { retVal.append(ArrayUtils.toString(value)); } else { retVal.append(value); } retVal.append("\n"); } return retVal.toString(); } }