package org.eclipse.example.library;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.emf.common.util.AbstractEnumerator;
/**
* @model
*/
public class BookCategory extends AbstractEnumerator
{
/**
* @model
*/
public static final int MYSTERY = 0;
/**
* @model name="ScienceFiction" literal="Science Fiction"
*/
public static final int SCIENCE_FICTION = 2;
/**
* @model name="Biography"
*/
public static final int BIOGRAPHY = 100;
/**
* The '<em><b>MYSTERY</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #MYSTERY
* @generated
* @ordered
*/
public static final BookCategory MYSTERY_LITERAL = new BookCategory(MYSTERY, "MYSTERY", "MYSTERY");
/**
* The '<em><b>Science Fiction</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #SCIENCE_FICTION
* @generated
* @ordered
*/
public static final BookCategory SCIENCE_FICTION_LITERAL = new BookCategory(SCIENCE_FICTION, "ScienceFiction", "Science Fiction");
/**
* The '<em><b>Biography</b></em>' literal object.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @see #BIOGRAPHY
* @generated
* @ordered
*/
public static final BookCategory BIOGRAPHY_LITERAL = new BookCategory(BIOGRAPHY, "Biography", "Biography");
/**
* An array of all the '<em><b>Book Category</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private static final BookCategory[] VALUES_ARRAY =
new BookCategory[]
{
MYSTERY_LITERAL,
SCIENCE_FICTION_LITERAL,
BIOGRAPHY_LITERAL,
};
/**
* A public read-only list of all the '<em><b>Book Category</b></em>' enumerators.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY));
/**
* Returns the '<em><b>Book Category</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 BookCategory get(String literal)
{
for (int i = 0; i < VALUES_ARRAY.length; ++i)
{
BookCategory result = VALUES_ARRAY[i];
if (result.toString().equals(literal))
{
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Book Category</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 BookCategory getByName(String name)
{
for (int i = 0; i < VALUES_ARRAY.length; ++i)
{
BookCategory result = VALUES_ARRAY[i];
if (result.getName().equals(name))
{
return result;
}
}
return null;
}
/**
* Returns the '<em><b>Book Category</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 BookCategory get(int value)
{
switch (value)
{
case MYSTERY: return MYSTERY_LITERAL;
case SCIENCE_FICTION: return SCIENCE_FICTION_LITERAL;
case BIOGRAPHY: return BIOGRAPHY_LITERAL;
}
return null;
}
/**
* Only this class can construct instances.
* <!-- begin-user-doc -->
* <!-- end-user-doc -->
* @generated
*/
private BookCategory(int value, String name, String literal)
{
super(value, name, literal);
}
}