Java tutorial
/** * Copyright (c) 2015 Bosch Software Innovations GmbH and others. * * 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 org.eclipse.hawkbit.ui.management.footer; import org.eclipse.hawkbit.ui.utils.SPUIDefinitions; import org.eclipse.hawkbit.ui.utils.UIComponentIdProvider; import com.vaadin.ui.Component; import com.vaadin.ui.DragAndDropWrapper; /** * Delete actions layout helper class. * */ public final class DeleteActionsLayoutHelper { private DeleteActionsLayoutHelper() { } static boolean isTargetTag(final Component source) { if (source instanceof DragAndDropWrapper) { final String wrapperData = ((DragAndDropWrapper) source).getData().toString(); final String id = wrapperData.replace(SPUIDefinitions.TARGET_TAG_BUTTON, ""); if (wrapperData.contains(SPUIDefinitions.TARGET_TAG_BUTTON) && !id.trim().isEmpty()) { return true; } } return false; } static boolean isDistributionTag(final Component source) { if (source instanceof DragAndDropWrapper) { final String wrapperData = ((DragAndDropWrapper) source).getData().toString(); final String id = wrapperData.replace(SPUIDefinitions.DISTRIBUTION_TAG_BUTTON, ""); return wrapperData.contains(SPUIDefinitions.DISTRIBUTION_TAG_BUTTON) && !id.trim().isEmpty(); } return false; } static Long getDistributionTagId(final DragAndDropWrapper source) { final String wrapperData = source.getData().toString(); final String id = wrapperData.replace(SPUIDefinitions.DISTRIBUTION_TAG_BUTTON, ""); return Long.valueOf(id.trim()); } static Long getTargetTagId(final DragAndDropWrapper source) { final String wrapperData = source.getData().toString(); final String id = wrapperData.replace(SPUIDefinitions.TARGET_TAG_BUTTON, ""); return Long.valueOf(id.trim()); } static boolean isTargetTable(final Component source) { return UIComponentIdProvider.TARGET_TABLE_ID.equalsIgnoreCase(source.getId()); } static boolean isDistributionTable(final Component source) { return UIComponentIdProvider.DIST_TABLE_ID.equalsIgnoreCase(source.getId()); } static Boolean isComponentDeletable(final Component source) { return isTargetTable(source) || isDistributionTable(source) || isTargetTag(source) || isDistributionTag(source); } }