/** * Copyright (c) 2010-2016 by the respective copyright holders. * * 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.openhab.binding.tinkerforge.internal.model; import java.util.Arrays; import java.util.Collections; import java.util.List; import org.eclipse.emf.common.util.Enumerator; /** * <!-- begin-user-doc --> * A representation of the literals of the enumeration '<em><b>IO16 Sub Ids</b></em>', * and utility methods for working with them. * * @author Theo Weiss * @since 1.4.0 * <!-- end-user-doc --> * @see org.openhab.binding.tinkerforge.internal.model.ModelPackage#getIO16SubIds() * @model * @generated */ public enum IO16SubIds implements Enumerator { /** * The '<em><b>INA0</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA0_VALUE * @generated * @ordered */ INA0(0, "INA0", "INA0"), /** * The '<em><b>INA1</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA1_VALUE * @generated * @ordered */ INA1(0, "INA1", "INA1"), /** * The '<em><b>INA2</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA2_VALUE * @generated * @ordered */ INA2(0, "INA2", "INA2"), /** * The '<em><b>INA3</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA3_VALUE * @generated * @ordered */ INA3(0, "INA3", "INA3"), /** * The '<em><b>INA4</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA4_VALUE * @generated * @ordered */ INA4(0, "INA4", "INA4"), /** * The '<em><b>INA5</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA5_VALUE * @generated * @ordered */ INA5(0, "INA5", "INA5"), /** * The '<em><b>INA6</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA6_VALUE * @generated * @ordered */ INA6(0, "INA6", "INA6"), /** * The '<em><b>INA7</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INA7_VALUE * @generated * @ordered */ INA7(0, "INA7", "INA7"), /** * The '<em><b>INB0</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB0_VALUE * @generated * @ordered */ INB0(0, "INB0", "INB0"), /** * The '<em><b>INB1</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB1_VALUE * @generated * @ordered */ INB1(0, "INB1", "INB1"), /** * The '<em><b>INB2</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB2_VALUE * @generated * @ordered */ INB2(0, "INB2", "INB2"), /** * The '<em><b>INB3</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB3_VALUE * @generated * @ordered */ INB3(0, "INB3", "INB3"), /** * The '<em><b>INB4</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB4_VALUE * @generated * @ordered */ INB4(0, "INB4", "INB4"), /** * The '<em><b>INB5</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB5_VALUE * @generated * @ordered */ INB5(0, "INB5", "INB5"), /** * The '<em><b>INB6</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB6_VALUE * @generated * @ordered */ INB6(0, "INB6", "INB6"), /** * The '<em><b>INB7</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #INB7_VALUE * @generated * @ordered */ INB7(0, "INB7", "INB7"), /** * The '<em><b>OUTA0</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA0_VALUE * @generated * @ordered */ OUTA0(0, "OUTA0", "OUTA0"), /** * The '<em><b>OUTA1</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA1_VALUE * @generated * @ordered */ OUTA1(0, "OUTA1", "OUTA1"), /** * The '<em><b>OUTA2</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA2_VALUE * @generated * @ordered */ OUTA2(0, "OUTA2", "OUTA2"), /** * The '<em><b>OUTA3</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA3_VALUE * @generated * @ordered */ OUTA3(0, "OUTA3", "OUTA3"), /** * The '<em><b>OUTA4</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA4_VALUE * @generated * @ordered */ OUTA4(0, "OUTA4", "OUTA4"), /** * The '<em><b>OUTA5</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA5_VALUE * @generated * @ordered */ OUTA5(0, "OUTA5", "OUTA5"), /** * The '<em><b>OUTA6</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA6_VALUE * @generated * @ordered */ OUTA6(0, "OUTA6", "OUTA6"), /** * The '<em><b>OUTA7</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTA7_VALUE * @generated * @ordered */ OUTA7(0, "OUTA7", "OUTA7"), /** * The '<em><b>OUTB0</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB0_VALUE * @generated * @ordered */ OUTB0(0, "OUTB0", "OUTB0"), /** * The '<em><b>OUTB1</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB1_VALUE * @generated * @ordered */ OUTB1(0, "OUTB1", "OUTB1"), /** * The '<em><b>OUTB2</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB2_VALUE * @generated * @ordered */ OUTB2(0, "OUTB2", "OUTB2"), /** * The '<em><b>OUTB3</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB3_VALUE * @generated * @ordered */ OUTB3(0, "OUTB3", "OUTB3"), /** * The '<em><b>OUTB4</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB4_VALUE * @generated * @ordered */ OUTB4(0, "OUTB4", "OUTB4"), /** * The '<em><b>OUTB5</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB5_VALUE * @generated * @ordered */ OUTB5(0, "OUTB5", "OUTB5"), /** * The '<em><b>OUTB6</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB6_VALUE * @generated * @ordered */ OUTB6(0, "OUTB6", "OUTB6"), /** * The '<em><b>OUTB7</b></em>' literal object. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @see #OUTB7_VALUE * @generated * @ordered */ OUTB7(0, "OUTB7", "OUTB7"); /** * The '<em><b>INA0</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA0</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA0 * @model * @generated * @ordered */ public static final int INA0_VALUE = 0; /** * The '<em><b>INA1</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA1</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA1 * @model * @generated * @ordered */ public static final int INA1_VALUE = 0; /** * The '<em><b>INA2</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA2</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA2 * @model * @generated * @ordered */ public static final int INA2_VALUE = 0; /** * The '<em><b>INA3</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA3</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA3 * @model * @generated * @ordered */ public static final int INA3_VALUE = 0; /** * The '<em><b>INA4</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA4</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA4 * @model * @generated * @ordered */ public static final int INA4_VALUE = 0; /** * The '<em><b>INA5</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA5</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA5 * @model * @generated * @ordered */ public static final int INA5_VALUE = 0; /** * The '<em><b>INA6</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA6</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA6 * @model * @generated * @ordered */ public static final int INA6_VALUE = 0; /** * The '<em><b>INA7</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INA7</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INA7 * @model * @generated * @ordered */ public static final int INA7_VALUE = 0; /** * The '<em><b>INB0</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB0</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB0 * @model * @generated * @ordered */ public static final int INB0_VALUE = 0; /** * The '<em><b>INB1</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB1</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB1 * @model * @generated * @ordered */ public static final int INB1_VALUE = 0; /** * The '<em><b>INB2</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB2</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB2 * @model * @generated * @ordered */ public static final int INB2_VALUE = 0; /** * The '<em><b>INB3</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB3</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB3 * @model * @generated * @ordered */ public static final int INB3_VALUE = 0; /** * The '<em><b>INB4</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB4</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB4 * @model * @generated * @ordered */ public static final int INB4_VALUE = 0; /** * The '<em><b>INB5</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB5</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB5 * @model * @generated * @ordered */ public static final int INB5_VALUE = 0; /** * The '<em><b>INB6</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB6</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB6 * @model * @generated * @ordered */ public static final int INB6_VALUE = 0; /** * The '<em><b>INB7</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>INB7</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #INB7 * @model * @generated * @ordered */ public static final int INB7_VALUE = 0; /** * The '<em><b>OUTA0</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA0</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA0 * @model * @generated * @ordered */ public static final int OUTA0_VALUE = 0; /** * The '<em><b>OUTA1</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA1</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA1 * @model * @generated * @ordered */ public static final int OUTA1_VALUE = 0; /** * The '<em><b>OUTA2</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA2</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA2 * @model * @generated * @ordered */ public static final int OUTA2_VALUE = 0; /** * The '<em><b>OUTA3</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA3</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA3 * @model * @generated * @ordered */ public static final int OUTA3_VALUE = 0; /** * The '<em><b>OUTA4</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA4</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA4 * @model * @generated * @ordered */ public static final int OUTA4_VALUE = 0; /** * The '<em><b>OUTA5</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA5</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA5 * @model * @generated * @ordered */ public static final int OUTA5_VALUE = 0; /** * The '<em><b>OUTA6</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA6</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA6 * @model * @generated * @ordered */ public static final int OUTA6_VALUE = 0; /** * The '<em><b>OUTA7</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTA7</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTA7 * @model * @generated * @ordered */ public static final int OUTA7_VALUE = 0; /** * The '<em><b>OUTB0</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB0</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB0 * @model * @generated * @ordered */ public static final int OUTB0_VALUE = 0; /** * The '<em><b>OUTB1</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB1</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB1 * @model * @generated * @ordered */ public static final int OUTB1_VALUE = 0; /** * The '<em><b>OUTB2</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB2</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB2 * @model * @generated * @ordered */ public static final int OUTB2_VALUE = 0; /** * The '<em><b>OUTB3</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB3</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB3 * @model * @generated * @ordered */ public static final int OUTB3_VALUE = 0; /** * The '<em><b>OUTB4</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB4</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB4 * @model * @generated * @ordered */ public static final int OUTB4_VALUE = 0; /** * The '<em><b>OUTB5</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB5</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB5 * @model * @generated * @ordered */ public static final int OUTB5_VALUE = 0; /** * The '<em><b>OUTB6</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB6</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB6 * @model * @generated * @ordered */ public static final int OUTB6_VALUE = 0; /** * The '<em><b>OUTB7</b></em>' literal value. * <!-- begin-user-doc --> * <p> * If the meaning of '<em><b>OUTB7</b></em>' literal object isn't clear, * there really should be more of a description here... * </p> * <!-- end-user-doc --> * * @see #OUTB7 * @model * @generated * @ordered */ public static final int OUTB7_VALUE = 0; /** * An array of all the '<em><b>IO16 Sub Ids</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private static final IO16SubIds[] VALUES_ARRAY = new IO16SubIds[] { INA0, INA1, INA2, INA3, INA4, INA5, INA6, INA7, INB0, INB1, INB2, INB3, INB4, INB5, INB6, INB7, OUTA0, OUTA1, OUTA2, OUTA3, OUTA4, OUTA5, OUTA6, OUTA7, OUTB0, OUTB1, OUTB2, OUTB3, OUTB4, OUTB5, OUTB6, OUTB7, }; /** * A public read-only list of all the '<em><b>IO16 Sub Ids</b></em>' enumerators. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ public static final List<IO16SubIds> VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); /** * Returns the '<em><b>IO16 Sub Ids</b></em>' literal with the specified literal value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @param literal the literal. * @return the matching enumerator or <code>null</code>. * @generated */ public static IO16SubIds get(String literal) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { IO16SubIds result = VALUES_ARRAY[i]; if (result.toString().equals(literal)) { return result; } } return null; } /** * Returns the '<em><b>IO16 Sub Ids</b></em>' literal with the specified name. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @param name the name. * @return the matching enumerator or <code>null</code>. * @generated */ public static IO16SubIds getByName(String name) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { IO16SubIds result = VALUES_ARRAY[i]; if (result.getName().equals(name)) { return result; } } return null; } /** * Returns the '<em><b>IO16 Sub Ids</b></em>' literal with the specified integer value. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @param value the integer value. * @return the matching enumerator or <code>null</code>. * @generated */ public static IO16SubIds get(int value) { switch (value) { case INA0_VALUE: return INA0; } return null; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private final int value; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private final String name; /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private final String literal; /** * Only this class can construct instances. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ private IO16SubIds(int value, String name, String literal) { this.value = value; this.name = name; this.literal = literal; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public int getValue() { return value; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public String getName() { return name; } /** * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public String getLiteral() { return literal; } /** * Returns the literal value of the enumerator, which is its string representation. * <!-- begin-user-doc --> * <!-- end-user-doc --> * * @generated */ @Override public String toString() { return literal; } } // IO16SubIds