/******************************************************************************* * (c) Copyright 2016 Hewlett-Packard Development Company, L.P. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Apache License v2.0 which accompany this distribution. * * The Apache License is available at * http://www.apache.org/licenses/LICENSE-2.0 * *******************************************************************************/ package io.cloudslang.lang.compiler.parser.utils; import java.util.Arrays; import java.util.Collections; import java.util.List; /** * @author Bonczidai Levente * @since 3/21/2017 */ public enum StepDescriptionTag { INPUT("@input"), OUTPUT("@output"); private static final List<StepDescriptionTag> DESCRIPTION_TAGS_LIST = Collections.unmodifiableList(Arrays.asList(StepDescriptionTag.values())); private final String value; StepDescriptionTag(String value) { this.value = value; } public String getValue() { return value; } public static List<StepDescriptionTag> asList() { return DESCRIPTION_TAGS_LIST; } public static boolean isStepDescriptionTag(String str) { StepDescriptionTag stepDescriptionTag = fromString(str); return stepDescriptionTag != null; } public static StepDescriptionTag fromString(String str) { for (StepDescriptionTag stepDescriptionTag : StepDescriptionTag.asList()) { if (str.contains(stepDescriptionTag.getValue())) { return stepDescriptionTag; } } return null; } }