All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.bimserver.models.store.SIPrefix Maven / Gradle / Ivy

/**
 * Copyright (C) 2009-2014 BIMserver.org
 * 
 * This program is free software: you can redistribute it and/or modify
 * it under the terms of the GNU Affero General Public License as
 * published by the Free Software Foundation, either version 3 of the
 * License, or (at your option) any later version.
 * 
 * This program is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU Affero General Public License for more details.
 * 
 * You should have received a copy of the GNU Affero General Public License
 * along with this program.  If not, see .
 */
package org.bimserver.models.store;

import java.util.Arrays;
import java.util.Collections;
import java.util.List;

import org.eclipse.emf.common.util.Enumerator;

/**
 * 
 * A representation of the literals of the enumeration 'SI Prefix',
 * and utility methods for working with them.
 * 
 * @see org.bimserver.models.store.StorePackage#getSIPrefix()
 * @model
 * @generated
 */
public enum SIPrefix implements Enumerator {
	/**
	 * The 'Meter' literal object.
	 * 
	 * 
	 * @see #METER_VALUE
	 * @generated
	 * @ordered
	 */
	METER(0, "meter", "meter"),

	/**
	 * The 'Attometer' literal object.
	 * 
	 * 
	 * @see #ATTOMETER_VALUE
	 * @generated
	 * @ordered
	 */
	ATTOMETER(-18, "attometer", "attometer"),

	/**
	 * The 'Femtometer' literal object.
	 * 
	 * 
	 * @see #FEMTOMETER_VALUE
	 * @generated
	 * @ordered
	 */
	FEMTOMETER(-15, "femtometer", "femtometer"),

	/**
	 * The 'Picometer' literal object.
	 * 
	 * 
	 * @see #PICOMETER_VALUE
	 * @generated
	 * @ordered
	 */
	PICOMETER(-12, "picometer", "picometer"),

	/**
	 * The 'Nanometer' literal object.
	 * 
	 * 
	 * @see #NANOMETER_VALUE
	 * @generated
	 * @ordered
	 */
	NANOMETER(-9, "nanometer", "nanometer"),

	/**
	 * The 'Micrometer' literal object.
	 * 
	 * 
	 * @see #MICROMETER_VALUE
	 * @generated
	 * @ordered
	 */
	MICROMETER(-6, "micrometer", "micrometer"),

	/**
	 * The 'Millimeter' literal object.
	 * 
	 * 
	 * @see #MILLIMETER_VALUE
	 * @generated
	 * @ordered
	 */
	MILLIMETER(-3, "millimeter", "millimeter"),

	/**
	 * The 'Centimeter' literal object.
	 * 
	 * 
	 * @see #CENTIMETER_VALUE
	 * @generated
	 * @ordered
	 */
	CENTIMETER(-2, "centimeter", "centimeter"),

	/**
	 * The 'Decimeter' literal object.
	 * 
	 * 
	 * @see #DECIMETER_VALUE
	 * @generated
	 * @ordered
	 */
	DECIMETER(-1, "decimeter", "decimeter"),

	/**
	 * The 'Decameter' literal object.
	 * 
	 * 
	 * @see #DECAMETER_VALUE
	 * @generated
	 * @ordered
	 */
	DECAMETER(1, "decameter", "decameter"),

	/**
	 * The 'Hectometer' literal object.
	 * 
	 * 
	 * @see #HECTOMETER_VALUE
	 * @generated
	 * @ordered
	 */
	HECTOMETER(2, "hectometer", "hectometer"),

	/**
	 * The 'Kilometer' literal object.
	 * 
	 * 
	 * @see #KILOMETER_VALUE
	 * @generated
	 * @ordered
	 */
	KILOMETER(3, "kilometer", "kilometer"),

	/**
	 * The 'Megameter' literal object.
	 * 
	 * 
	 * @see #MEGAMETER_VALUE
	 * @generated
	 * @ordered
	 */
	MEGAMETER(6, "megameter", "megameter"),

	/**
	 * The 'Gigameter' literal object.
	 * 
	 * 
	 * @see #GIGAMETER_VALUE
	 * @generated
	 * @ordered
	 */
	GIGAMETER(9, "gigameter", "gigameter"),

	/**
	 * The 'Terameter' literal object.
	 * 
	 * 
	 * @see #TERAMETER_VALUE
	 * @generated
	 * @ordered
	 */
	TERAMETER(12, "terameter", "terameter"),

	/**
	 * The 'Petameter' literal object.
	 * 
	 * 
	 * @see #PETAMETER_VALUE
	 * @generated
	 * @ordered
	 */
	PETAMETER(15, "petameter", "petameter"),

	/**
	 * The 'Exameter' literal object.
	 * 
	 * 
	 * @see #EXAMETER_VALUE
	 * @generated
	 * @ordered
	 */
	EXAMETER(18, "exameter", "exameter");

	/**
	 * The 'Meter' literal value.
	 * 
	 * 

* If the meaning of 'Meter' literal object isn't clear, * there really should be more of a description here... *

* * @see #METER * @model name="meter" * @generated * @ordered */ public static final int METER_VALUE = 0; /** * The 'Attometer' literal value. * *

* If the meaning of 'Attometer' literal object isn't clear, * there really should be more of a description here... *

* * @see #ATTOMETER * @model name="attometer" * @generated * @ordered */ public static final int ATTOMETER_VALUE = -18; /** * The 'Femtometer' literal value. * *

* If the meaning of 'Femtometer' literal object isn't clear, * there really should be more of a description here... *

* * @see #FEMTOMETER * @model name="femtometer" * @generated * @ordered */ public static final int FEMTOMETER_VALUE = -15; /** * The 'Picometer' literal value. * *

* If the meaning of 'Picometer' literal object isn't clear, * there really should be more of a description here... *

* * @see #PICOMETER * @model name="picometer" * @generated * @ordered */ public static final int PICOMETER_VALUE = -12; /** * The 'Nanometer' literal value. * *

* If the meaning of 'Nanometer' literal object isn't clear, * there really should be more of a description here... *

* * @see #NANOMETER * @model name="nanometer" * @generated * @ordered */ public static final int NANOMETER_VALUE = -9; /** * The 'Micrometer' literal value. * *

* If the meaning of 'Micrometer' literal object isn't clear, * there really should be more of a description here... *

* * @see #MICROMETER * @model name="micrometer" * @generated * @ordered */ public static final int MICROMETER_VALUE = -6; /** * The 'Millimeter' literal value. * *

* If the meaning of 'Millimeter' literal object isn't clear, * there really should be more of a description here... *

* * @see #MILLIMETER * @model name="millimeter" * @generated * @ordered */ public static final int MILLIMETER_VALUE = -3; /** * The 'Centimeter' literal value. * *

* If the meaning of 'Centimeter' literal object isn't clear, * there really should be more of a description here... *

* * @see #CENTIMETER * @model name="centimeter" * @generated * @ordered */ public static final int CENTIMETER_VALUE = -2; /** * The 'Decimeter' literal value. * *

* If the meaning of 'Decimeter' literal object isn't clear, * there really should be more of a description here... *

* * @see #DECIMETER * @model name="decimeter" * @generated * @ordered */ public static final int DECIMETER_VALUE = -1; /** * The 'Decameter' literal value. * *

* If the meaning of 'Decameter' literal object isn't clear, * there really should be more of a description here... *

* * @see #DECAMETER * @model name="decameter" * @generated * @ordered */ public static final int DECAMETER_VALUE = 1; /** * The 'Hectometer' literal value. * *

* If the meaning of 'Hectometer' literal object isn't clear, * there really should be more of a description here... *

* * @see #HECTOMETER * @model name="hectometer" * @generated * @ordered */ public static final int HECTOMETER_VALUE = 2; /** * The 'Kilometer' literal value. * *

* If the meaning of 'Kilometer' literal object isn't clear, * there really should be more of a description here... *

* * @see #KILOMETER * @model name="kilometer" * @generated * @ordered */ public static final int KILOMETER_VALUE = 3; /** * The 'Megameter' literal value. * *

* If the meaning of 'Megameter' literal object isn't clear, * there really should be more of a description here... *

* * @see #MEGAMETER * @model name="megameter" * @generated * @ordered */ public static final int MEGAMETER_VALUE = 6; /** * The 'Gigameter' literal value. * *

* If the meaning of 'Gigameter' literal object isn't clear, * there really should be more of a description here... *

* * @see #GIGAMETER * @model name="gigameter" * @generated * @ordered */ public static final int GIGAMETER_VALUE = 9; /** * The 'Terameter' literal value. * *

* If the meaning of 'Terameter' literal object isn't clear, * there really should be more of a description here... *

* * @see #TERAMETER * @model name="terameter" * @generated * @ordered */ public static final int TERAMETER_VALUE = 12; /** * The 'Petameter' literal value. * *

* If the meaning of 'Petameter' literal object isn't clear, * there really should be more of a description here... *

* * @see #PETAMETER * @model name="petameter" * @generated * @ordered */ public static final int PETAMETER_VALUE = 15; /** * The 'Exameter' literal value. * *

* If the meaning of 'Exameter' literal object isn't clear, * there really should be more of a description here... *

* * @see #EXAMETER * @model name="exameter" * @generated * @ordered */ public static final int EXAMETER_VALUE = 18; /** * An array of all the 'SI Prefix' enumerators. * * * @generated */ private static final SIPrefix[] VALUES_ARRAY = new SIPrefix[] { METER, ATTOMETER, FEMTOMETER, PICOMETER, NANOMETER, MICROMETER, MILLIMETER, CENTIMETER, DECIMETER, DECAMETER, HECTOMETER, KILOMETER, MEGAMETER, GIGAMETER, TERAMETER, PETAMETER, EXAMETER, }; /** * A public read-only list of all the 'SI Prefix' enumerators. * * * @generated */ public static final List VALUES = Collections.unmodifiableList(Arrays.asList(VALUES_ARRAY)); /** * Returns the 'SI Prefix' literal with the specified literal value. * * * @param literal the literal. * @return the matching enumerator or null. * @generated */ public static SIPrefix get(String literal) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { SIPrefix result = VALUES_ARRAY[i]; if (result.toString().equals(literal)) { return result; } } return null; } /** * Returns the 'SI Prefix' literal with the specified name. * * * @param name the name. * @return the matching enumerator or null. * @generated */ public static SIPrefix getByName(String name) { for (int i = 0; i < VALUES_ARRAY.length; ++i) { SIPrefix result = VALUES_ARRAY[i]; if (result.getName().equals(name)) { return result; } } return null; } /** * Returns the 'SI Prefix' literal with the specified integer value. * * * @param value the integer value. * @return the matching enumerator or null. * @generated */ public static SIPrefix get(int value) { switch (value) { case METER_VALUE: return METER; case ATTOMETER_VALUE: return ATTOMETER; case FEMTOMETER_VALUE: return FEMTOMETER; case PICOMETER_VALUE: return PICOMETER; case NANOMETER_VALUE: return NANOMETER; case MICROMETER_VALUE: return MICROMETER; case MILLIMETER_VALUE: return MILLIMETER; case CENTIMETER_VALUE: return CENTIMETER; case DECIMETER_VALUE: return DECIMETER; case DECAMETER_VALUE: return DECAMETER; case HECTOMETER_VALUE: return HECTOMETER; case KILOMETER_VALUE: return KILOMETER; case MEGAMETER_VALUE: return MEGAMETER; case GIGAMETER_VALUE: return GIGAMETER; case TERAMETER_VALUE: return TERAMETER; case PETAMETER_VALUE: return PETAMETER; case EXAMETER_VALUE: return EXAMETER; } return null; } /** * * * @generated */ private final int value; /** * * * @generated */ private final String name; /** * * * @generated */ private final String literal; /** * Only this class can construct instances. * * * @generated */ private SIPrefix(int value, String name, String literal) { this.value = value; this.name = name; this.literal = literal; } /** * * * @generated */ public int getValue() { return value; } /** * * * @generated */ public String getName() { return name; } /** * * * @generated */ public String getLiteral() { return literal; } /** * Returns the literal value of the enumerator, which is its string representation. * * * @generated */ @Override public String toString() { return literal; } } //SIPrefix




© 2015 - 2024 Weber Informatics LLC | Privacy Policy