/******************************************************************************* * Copyright (c) 2014, 2016 Ericsson * * 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 * * Contributors: * Patrick Tasse - Initial API and implementation * Matthew Khouzam - Pulled out class *******************************************************************************/ package org.eclipse.tracecompass.tmf.core.parsers.custom; import org.eclipse.tracecompass.tmf.core.parsers.custom.CustomTraceDefinition.Tag; /** * Wrapper for XML element attributes */ public final class CustomXmlInputAttribute { /** Name of the XML attribute */ private final String fAttributeName; /** Input tag */ private final Tag fInputTag; /** Input name */ private final String fInputName; /** Input action */ private final int fInputAction; /** Input format */ private final String fInputFormat; /** * Constructor * * @param attributeName * Name of the XML attribute * @param inputName * Input name * @param inputAction * Input action * @param inputFormat * Input format * @deprecated Use * {@link #CustomXmlInputAttribute(String, Tag, String, int, String)} * instead. */ @Deprecated public CustomXmlInputAttribute(String attributeName, String inputName, int inputAction, String inputFormat) { fAttributeName = attributeName; fInputTag = Tag.IGNORE; fInputName = inputName; fInputAction = inputAction; fInputFormat = inputFormat; } /** * Constructor * * @param attributeName * Name of the XML attribute * @param inputTag * Input tag * @param inputName * Input name * @param inputAction * Input action * @param inputFormat * Input format * @since 2.1 */ public CustomXmlInputAttribute(String attributeName, Tag inputTag, String inputName, int inputAction, String inputFormat) { fAttributeName = attributeName; fInputTag = inputTag; fInputName = inputName; fInputAction = inputAction; fInputFormat = inputFormat; } /** * @return the attributeName */ public String getAttributeName() { return fAttributeName; } /** * @return the inputTag * @since 2.1 */ public Tag getInputTag() { return fInputTag; } /** * @return the inputName */ public String getInputName() { return fInputName; } /** * @return the inputAction */ public int getInputAction() { return fInputAction; } /** * @return the inputFormat */ public String getInputFormat() { return fInputFormat; } }