Package org.openhab.binding.tinkerforge.internal.model.impl

Source Code of org.openhab.binding.tinkerforge.internal.model.impl.ModelFactoryImpl

/**
* Copyright (c) 2010-2014, openHAB.org and others.
*
* 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.impl;

import java.util.concurrent.atomic.AtomicBoolean;

import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EDataType;
import org.eclipse.emf.ecore.EObject;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.impl.EFactoryImpl;
import org.eclipse.emf.ecore.plugin.EcorePlugin;
import org.openhab.binding.tinkerforge.internal.config.DeviceOptions;
import org.openhab.binding.tinkerforge.internal.model.*;
import org.openhab.binding.tinkerforge.internal.model.BarometerSubIDs;
import org.openhab.binding.tinkerforge.internal.model.DCDriveMode;
import org.openhab.binding.tinkerforge.internal.model.DigitalSensor;
import org.openhab.binding.tinkerforge.internal.model.DualRelaySubIds;
import org.openhab.binding.tinkerforge.internal.model.Ecosystem;
import org.openhab.binding.tinkerforge.internal.model.IO16SubIds;
import org.openhab.binding.tinkerforge.internal.model.IndustrialDigitalInSubIDs;
import org.openhab.binding.tinkerforge.internal.model.IndustrialQuadRelayIDs;
import org.openhab.binding.tinkerforge.internal.model.LCDBacklightSubIds;
import org.openhab.binding.tinkerforge.internal.model.LCDButtonSubIds;
import org.openhab.binding.tinkerforge.internal.model.MBarometerTemperature;
import org.openhab.binding.tinkerforge.internal.model.MBrickDC;
import org.openhab.binding.tinkerforge.internal.model.MBrickServo;
import org.openhab.binding.tinkerforge.internal.model.MBrickd;
import org.openhab.binding.tinkerforge.internal.model.MBrickletAmbientLight;
import org.openhab.binding.tinkerforge.internal.model.MBrickletBarometer;
import org.openhab.binding.tinkerforge.internal.model.MBrickletDistanceIR;
import org.openhab.binding.tinkerforge.internal.model.MBrickletHumidity;
import org.openhab.binding.tinkerforge.internal.model.MBrickletIO16;
import org.openhab.binding.tinkerforge.internal.model.MBrickletIndustrialDigitalIn4;
import org.openhab.binding.tinkerforge.internal.model.MBrickletLCD20x4;
import org.openhab.binding.tinkerforge.internal.model.MBrickletTemperature;
import org.openhab.binding.tinkerforge.internal.model.MDualRelay;
import org.openhab.binding.tinkerforge.internal.model.MDualRelayBricklet;
import org.openhab.binding.tinkerforge.internal.model.MIndustrialDigitalIn;
import org.openhab.binding.tinkerforge.internal.model.MIndustrialQuadRelay;
import org.openhab.binding.tinkerforge.internal.model.MIndustrialQuadRelayBricklet;
import org.openhab.binding.tinkerforge.internal.model.MLCD20x4Backlight;
import org.openhab.binding.tinkerforge.internal.model.MLCD20x4Button;
import org.openhab.binding.tinkerforge.internal.model.MServo;
import org.openhab.binding.tinkerforge.internal.model.ModelFactory;
import org.openhab.binding.tinkerforge.internal.model.ModelPackage;
import org.openhab.binding.tinkerforge.internal.model.NoSubIds;
import org.openhab.binding.tinkerforge.internal.model.OHConfig;
import org.openhab.binding.tinkerforge.internal.model.OHTFDevice;
import org.openhab.binding.tinkerforge.internal.model.ServoSubIDs;
import org.openhab.binding.tinkerforge.internal.model.TFBaseConfiguration;
import org.openhab.binding.tinkerforge.internal.model.TFBrickDCConfiguration;
import org.openhab.binding.tinkerforge.internal.model.TFConfig;
import org.openhab.binding.tinkerforge.internal.model.TFIOActorConfiguration;
import org.openhab.binding.tinkerforge.internal.model.TFIOSensorConfiguration;
import org.openhab.binding.tinkerforge.internal.model.TFInterruptListenerConfiguration;
import org.openhab.binding.tinkerforge.internal.model.TFNullConfiguration;
import org.openhab.binding.tinkerforge.internal.model.TFServoConfiguration;
import org.openhab.binding.tinkerforge.internal.types.DecimalValue;
import org.openhab.binding.tinkerforge.internal.types.HighLowValue;
import org.openhab.binding.tinkerforge.internal.types.OnOffValue;
import org.openhab.binding.tinkerforge.internal.types.TinkerforgeValue;
import org.openhab.core.library.types.HSBType;
import org.slf4j.Logger;

import com.tinkerforge.BrickDC;
import com.tinkerforge.BrickServo;
import com.tinkerforge.BrickletAmbientLight;
import com.tinkerforge.BrickletBarometer;
import com.tinkerforge.BrickletDistanceIR;
import com.tinkerforge.BrickletDistanceUS;
import com.tinkerforge.BrickletDualRelay;
import com.tinkerforge.BrickletHallEffect;
import com.tinkerforge.BrickletHumidity;
import com.tinkerforge.BrickletIO16;
import com.tinkerforge.BrickletIO4;
import com.tinkerforge.BrickletIndustrialDigitalIn4;
import com.tinkerforge.BrickletIndustrialDigitalOut4;
import com.tinkerforge.BrickletIndustrialQuadRelay;
import com.tinkerforge.BrickletLCD20x4;
import com.tinkerforge.BrickletLEDStrip;
import com.tinkerforge.BrickletMoisture;
import com.tinkerforge.BrickletMotionDetector;
import com.tinkerforge.BrickletMultiTouch;
import com.tinkerforge.BrickletRemoteSwitch;
import com.tinkerforge.BrickletSegmentDisplay4x7;
import com.tinkerforge.BrickletSoundIntensity;
import com.tinkerforge.BrickletTemperature;
import com.tinkerforge.BrickletTemperatureIR;
import com.tinkerforge.BrickletTilt;
import com.tinkerforge.BrickletVoltageCurrent;
import com.tinkerforge.Device;
import com.tinkerforge.IPConnection;
import java.math.BigDecimal;

/**
* <!-- begin-user-doc -->
* An implementation of the model <b>Factory</b>.
* <!-- end-user-doc -->
* @generated
*/
public class ModelFactoryImpl extends EFactoryImpl implements ModelFactory
{
  /**
   * Creates the default factory implementation.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public static ModelFactory init()
  {
    try
    {
      ModelFactory theModelFactory = (ModelFactory)EPackage.Registry.INSTANCE.getEFactory("org.openhab.binding.tinkerforge.internal.model");
      if (theModelFactory != null)
      {
        return theModelFactory;
      }
    }
    catch (Exception exception)
    {
      EcorePlugin.INSTANCE.log(exception);
    }
    return new ModelFactoryImpl();
  }

  /**
   * Creates an instance of the factory.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ModelFactoryImpl()
  {
    super();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public EObject create(EClass eClass)
  {
    switch (eClass.getClassifierID())
    {
      case ModelPackage.ECOSYSTEM: return createEcosystem();
      case ModelPackage.MBRICKD: return createMBrickd();
      case ModelPackage.MBRICK_SERVO: return createMBrickServo();
      case ModelPackage.MSERVO: return createMServo();
      case ModelPackage.MBRICK_DC: return createMBrickDC();
      case ModelPackage.MDUAL_RELAY_BRICKLET: return createMDualRelayBricklet();
      case ModelPackage.MINDUSTRIAL_QUAD_RELAY_BRICKLET: return createMIndustrialQuadRelayBricklet();
      case ModelPackage.MINDUSTRIAL_QUAD_RELAY: return createMIndustrialQuadRelay();
      case ModelPackage.MBRICKLET_INDUSTRIAL_DIGITAL_IN4: return createMBrickletIndustrialDigitalIn4();
      case ModelPackage.MINDUSTRIAL_DIGITAL_IN: return createMIndustrialDigitalIn();
      case ModelPackage.MBRICKLET_INDUSTRIAL_DIGITAL_OUT4: return createMBrickletIndustrialDigitalOut4();
      case ModelPackage.DIGITAL_ACTOR_DIGITAL_OUT4: return createDigitalActorDigitalOut4();
      case ModelPackage.MBRICKLET_SEGMENT_DISPLAY4X7: return createMBrickletSegmentDisplay4x7();
      case ModelPackage.MBRICKLET_LED_STRIP: return createMBrickletLEDStrip();
      case ModelPackage.DIGITAL_ACTOR_IO16: return createDigitalActorIO16();
      case ModelPackage.MBRICKLET_IO16: return createMBrickletIO16();
      case ModelPackage.DIGITAL_SENSOR: return createDigitalSensor();
      case ModelPackage.MBRICKLET_IO4: return createMBrickletIO4();
      case ModelPackage.DIGITAL_SENSOR_IO4: return createDigitalSensorIO4();
      case ModelPackage.DIGITAL_ACTOR_IO4: return createDigitalActorIO4();
      case ModelPackage.MBRICKLET_MULTI_TOUCH: return createMBrickletMultiTouch();
      case ModelPackage.MULTI_TOUCH_DEVICE: return createMultiTouchDevice();
      case ModelPackage.ELECTRODE: return createElectrode();
      case ModelPackage.PROXIMITY: return createProximity();
      case ModelPackage.MBRICKLET_MOTION_DETECTOR: return createMBrickletMotionDetector();
      case ModelPackage.MBRICKLET_HALL_EFFECT: return createMBrickletHallEffect();
      case ModelPackage.MDUAL_RELAY: return createMDualRelay();
      case ModelPackage.MBRICKLET_REMOTE_SWITCH: return createMBrickletRemoteSwitch();
      case ModelPackage.REMOTE_SWITCH_A: return createRemoteSwitchA();
      case ModelPackage.REMOTE_SWITCH_B: return createRemoteSwitchB();
      case ModelPackage.REMOTE_SWITCH_C: return createRemoteSwitchC();
      case ModelPackage.MBRICKLET_HUMIDITY: return createMBrickletHumidity();
      case ModelPackage.MBRICKLET_DISTANCE_IR: return createMBrickletDistanceIR();
      case ModelPackage.MBRICKLET_TEMPERATURE: return createMBrickletTemperature();
      case ModelPackage.MBRICKLET_TEMPERATURE_IR: return createMBrickletTemperatureIR();
      case ModelPackage.OBJECT_TEMPERATURE: return createObjectTemperature();
      case ModelPackage.AMBIENT_TEMPERATURE: return createAmbientTemperature();
      case ModelPackage.MBRICKLET_TILT: return createMBrickletTilt();
      case ModelPackage.MBRICKLET_VOLTAGE_CURRENT: return createMBrickletVoltageCurrent();
      case ModelPackage.VC_DEVICE_VOLTAGE: return createVCDeviceVoltage();
      case ModelPackage.VC_DEVICE_CURRENT: return createVCDeviceCurrent();
      case ModelPackage.VC_DEVICE_POWER: return createVCDevicePower();
      case ModelPackage.MBRICKLET_BAROMETER: return createMBrickletBarometer();
      case ModelPackage.MBAROMETER_TEMPERATURE: return createMBarometerTemperature();
      case ModelPackage.MBRICKLET_AMBIENT_LIGHT: return createMBrickletAmbientLight();
      case ModelPackage.MBRICKLET_SOUND_INTENSITY: return createMBrickletSoundIntensity();
      case ModelPackage.MBRICKLET_MOISTURE: return createMBrickletMoisture();
      case ModelPackage.MBRICKLET_DISTANCE_US: return createMBrickletDistanceUS();
      case ModelPackage.MBRICKLET_LCD2_0X4: return createMBrickletLCD20x4();
      case ModelPackage.MLCD2_0X4_BACKLIGHT: return createMLCD20x4Backlight();
      case ModelPackage.MLCD2_0X4_BUTTON: return createMLCD20x4Button();
      case ModelPackage.OHTF_DEVICE: return createOHTFDevice();
      case ModelPackage.OHTF_SUB_DEVICE_ADMIN_DEVICE: return createOHTFSubDeviceAdminDevice();
      case ModelPackage.OH_CONFIG: return createOHConfig();
      case ModelPackage.TF_NULL_CONFIGURATION: return createTFNullConfiguration();
      case ModelPackage.TF_BASE_CONFIGURATION: return createTFBaseConfiguration();
      case ModelPackage.TF_OBJECT_TEMPERATURE_CONFIGURATION: return createTFObjectTemperatureConfiguration();
      case ModelPackage.TF_MOISTURE_BRICKLET_CONFIGURATION: return createTFMoistureBrickletConfiguration();
      case ModelPackage.TF_DISTANCE_US_BRICKLET_CONFIGURATION: return createTFDistanceUSBrickletConfiguration();
      case ModelPackage.TF_VOLTAGE_CURRENT_CONFIGURATION: return createTFVoltageCurrentConfiguration();
      case ModelPackage.TF_BRICK_DC_CONFIGURATION: return createTFBrickDCConfiguration();
      case ModelPackage.TFIO_ACTOR_CONFIGURATION: return createTFIOActorConfiguration();
      case ModelPackage.TF_INTERRUPT_LISTENER_CONFIGURATION: return createTFInterruptListenerConfiguration();
      case ModelPackage.TFIO_SENSOR_CONFIGURATION: return createTFIOSensorConfiguration();
      case ModelPackage.TF_SERVO_CONFIGURATION: return createTFServoConfiguration();
      case ModelPackage.BRICKLET_REMOTE_SWITCH_CONFIGURATION: return createBrickletRemoteSwitchConfiguration();
      case ModelPackage.REMOTE_SWITCH_ACONFIGURATION: return createRemoteSwitchAConfiguration();
      case ModelPackage.REMOTE_SWITCH_BCONFIGURATION: return createRemoteSwitchBConfiguration();
      case ModelPackage.REMOTE_SWITCH_CCONFIGURATION: return createRemoteSwitchCConfiguration();
      case ModelPackage.MULTI_TOUCH_DEVICE_CONFIGURATION: return createMultiTouchDeviceConfiguration();
      case ModelPackage.BRICKLET_MULTI_TOUCH_CONFIGURATION: return createBrickletMultiTouchConfiguration();
      default:
        throw new IllegalArgumentException("The class '" + eClass.getName() + "' is not a valid classifier");
    }
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public Object createFromString(EDataType eDataType, String initialValue)
  {
    switch (eDataType.getClassifierID())
    {
      case ModelPackage.DC_DRIVE_MODE:
        return createDCDriveModeFromString(eDataType, initialValue);
      case ModelPackage.NO_SUB_IDS:
        return createNoSubIdsFromString(eDataType, initialValue);
      case ModelPackage.INDUSTRIAL_DIGITAL_IN_SUB_IDS:
        return createIndustrialDigitalInSubIDsFromString(eDataType, initialValue);
      case ModelPackage.INDUSTRIAL_QUAD_RELAY_IDS:
        return createIndustrialQuadRelayIDsFromString(eDataType, initialValue);
      case ModelPackage.SERVO_SUB_IDS:
        return createServoSubIDsFromString(eDataType, initialValue);
      case ModelPackage.BAROMETER_SUB_IDS:
        return createBarometerSubIDsFromString(eDataType, initialValue);
      case ModelPackage.IO16_SUB_IDS:
        return createIO16SubIdsFromString(eDataType, initialValue);
      case ModelPackage.IO4_SUB_IDS:
        return createIO4SubIdsFromString(eDataType, initialValue);
      case ModelPackage.DUAL_RELAY_SUB_IDS:
        return createDualRelaySubIdsFromString(eDataType, initialValue);
      case ModelPackage.LCD_BUTTON_SUB_IDS:
        return createLCDButtonSubIdsFromString(eDataType, initialValue);
      case ModelPackage.LCD_BACKLIGHT_SUB_IDS:
        return createLCDBacklightSubIdsFromString(eDataType, initialValue);
      case ModelPackage.MULTI_TOUCH_SUB_IDS:
        return createMultiTouchSubIdsFromString(eDataType, initialValue);
      case ModelPackage.TEMPERATURE_IR_SUB_IDS:
        return createTemperatureIRSubIdsFromString(eDataType, initialValue);
      case ModelPackage.VOLTAGE_CURRENT_SUB_IDS:
        return createVoltageCurrentSubIdsFromString(eDataType, initialValue);
      case ModelPackage.MIP_CONNECTION:
        return createMIPConnectionFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_DEVICE:
        return createMTinkerDeviceFromString(eDataType, initialValue);
      case ModelPackage.MLOGGER:
        return createMLoggerFromString(eDataType, initialValue);
      case ModelPackage.MATOMIC_BOOLEAN:
        return createMAtomicBooleanFromString(eDataType, initialValue);
      case ModelPackage.MTINKERFORGE_DEVICE:
        return createMTinkerforgeDeviceFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICK_DC:
        return createMTinkerBrickDCFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_DUAL_RELAY:
        return createMTinkerBrickletDualRelayFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_INDUSTRIAL_QUAD_RELAY:
        return createMTinkerBrickletIndustrialQuadRelayFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_INDUSTRIAL_DIGITAL_IN4:
        return createMTinkerBrickletIndustrialDigitalIn4FromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_INDUSTRIAL_DIGITAL_OUT4:
        return createMTinkerBrickletIndustrialDigitalOut4FromString(eDataType, initialValue);
      case ModelPackage.SWITCH_STATE:
        return createSwitchStateFromString(eDataType, initialValue);
      case ModelPackage.DIGITAL_VALUE:
        return createDigitalValueFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_IO16:
        return createTinkerBrickletIO16FromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICK_SERVO:
        return createMTinkerBrickServoFromString(eDataType, initialValue);
      case ModelPackage.MTINKERFORGE_VALUE:
        return createMTinkerforgeValueFromString(eDataType, initialValue);
      case ModelPackage.MDECIMAL_VALUE:
        return createMDecimalValueFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_HUMIDITY:
        return createMTinkerBrickletHumidityFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_DISTANCE_IR:
        return createMTinkerBrickletDistanceIRFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_TEMPERATURE:
        return createMTinkerBrickletTemperatureFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_BAROMETER:
        return createMTinkerBrickletBarometerFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_AMBIENT_LIGHT:
        return createMTinkerBrickletAmbientLightFromString(eDataType, initialValue);
      case ModelPackage.MTINKER_BRICKLET_LCD2_0X4:
        return createMTinkerBrickletLCD20x4FromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_REMOTE_SWITCH:
        return createTinkerBrickletRemoteSwitchFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_MOTION_DETECTOR:
        return createTinkerBrickletMotionDetectorFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_MULTI_TOUCH:
        return createTinkerBrickletMultiTouchFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_TEMPERATURE_IR:
        return createTinkerBrickletTemperatureIRFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_SOUND_INTENSITY:
        return createTinkerBrickletSoundIntensityFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_MOISTURE:
        return createTinkerBrickletMoistureFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_DISTANCE_US:
        return createTinkerBrickletDistanceUSFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_VOLTAGE_CURRENT:
        return createTinkerBrickletVoltageCurrentFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_TILT:
        return createTinkerBrickletTiltFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_IO4:
        return createTinkerBrickletIO4FromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_HALL_EFFECT:
        return createTinkerBrickletHallEffectFromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_SEGMENT_DISPLAY4X7:
        return createTinkerBrickletSegmentDisplay4x7FromString(eDataType, initialValue);
      case ModelPackage.TINKER_BRICKLET_LED_STRIP:
        return createTinkerBrickletLEDStripFromString(eDataType, initialValue);
      case ModelPackage.HSB_TYPE:
        return createHSBTypeFromString(eDataType, initialValue);
      case ModelPackage.DEVICE_OPTIONS:
        return createDeviceOptionsFromString(eDataType, initialValue);
      case ModelPackage.ENUM:
        return createEnumFromString(eDataType, initialValue);
      default:
        throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    }
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @Override
  public String convertToString(EDataType eDataType, Object instanceValue)
  {
    switch (eDataType.getClassifierID())
    {
      case ModelPackage.DC_DRIVE_MODE:
        return convertDCDriveModeToString(eDataType, instanceValue);
      case ModelPackage.NO_SUB_IDS:
        return convertNoSubIdsToString(eDataType, instanceValue);
      case ModelPackage.INDUSTRIAL_DIGITAL_IN_SUB_IDS:
        return convertIndustrialDigitalInSubIDsToString(eDataType, instanceValue);
      case ModelPackage.INDUSTRIAL_QUAD_RELAY_IDS:
        return convertIndustrialQuadRelayIDsToString(eDataType, instanceValue);
      case ModelPackage.SERVO_SUB_IDS:
        return convertServoSubIDsToString(eDataType, instanceValue);
      case ModelPackage.BAROMETER_SUB_IDS:
        return convertBarometerSubIDsToString(eDataType, instanceValue);
      case ModelPackage.IO16_SUB_IDS:
        return convertIO16SubIdsToString(eDataType, instanceValue);
      case ModelPackage.IO4_SUB_IDS:
        return convertIO4SubIdsToString(eDataType, instanceValue);
      case ModelPackage.DUAL_RELAY_SUB_IDS:
        return convertDualRelaySubIdsToString(eDataType, instanceValue);
      case ModelPackage.LCD_BUTTON_SUB_IDS:
        return convertLCDButtonSubIdsToString(eDataType, instanceValue);
      case ModelPackage.LCD_BACKLIGHT_SUB_IDS:
        return convertLCDBacklightSubIdsToString(eDataType, instanceValue);
      case ModelPackage.MULTI_TOUCH_SUB_IDS:
        return convertMultiTouchSubIdsToString(eDataType, instanceValue);
      case ModelPackage.TEMPERATURE_IR_SUB_IDS:
        return convertTemperatureIRSubIdsToString(eDataType, instanceValue);
      case ModelPackage.VOLTAGE_CURRENT_SUB_IDS:
        return convertVoltageCurrentSubIdsToString(eDataType, instanceValue);
      case ModelPackage.MIP_CONNECTION:
        return convertMIPConnectionToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_DEVICE:
        return convertMTinkerDeviceToString(eDataType, instanceValue);
      case ModelPackage.MLOGGER:
        return convertMLoggerToString(eDataType, instanceValue);
      case ModelPackage.MATOMIC_BOOLEAN:
        return convertMAtomicBooleanToString(eDataType, instanceValue);
      case ModelPackage.MTINKERFORGE_DEVICE:
        return convertMTinkerforgeDeviceToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICK_DC:
        return convertMTinkerBrickDCToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_DUAL_RELAY:
        return convertMTinkerBrickletDualRelayToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_INDUSTRIAL_QUAD_RELAY:
        return convertMTinkerBrickletIndustrialQuadRelayToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_INDUSTRIAL_DIGITAL_IN4:
        return convertMTinkerBrickletIndustrialDigitalIn4ToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_INDUSTRIAL_DIGITAL_OUT4:
        return convertMTinkerBrickletIndustrialDigitalOut4ToString(eDataType, instanceValue);
      case ModelPackage.SWITCH_STATE:
        return convertSwitchStateToString(eDataType, instanceValue);
      case ModelPackage.DIGITAL_VALUE:
        return convertDigitalValueToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_IO16:
        return convertTinkerBrickletIO16ToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICK_SERVO:
        return convertMTinkerBrickServoToString(eDataType, instanceValue);
      case ModelPackage.MTINKERFORGE_VALUE:
        return convertMTinkerforgeValueToString(eDataType, instanceValue);
      case ModelPackage.MDECIMAL_VALUE:
        return convertMDecimalValueToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_HUMIDITY:
        return convertMTinkerBrickletHumidityToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_DISTANCE_IR:
        return convertMTinkerBrickletDistanceIRToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_TEMPERATURE:
        return convertMTinkerBrickletTemperatureToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_BAROMETER:
        return convertMTinkerBrickletBarometerToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_AMBIENT_LIGHT:
        return convertMTinkerBrickletAmbientLightToString(eDataType, instanceValue);
      case ModelPackage.MTINKER_BRICKLET_LCD2_0X4:
        return convertMTinkerBrickletLCD20x4ToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_REMOTE_SWITCH:
        return convertTinkerBrickletRemoteSwitchToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_MOTION_DETECTOR:
        return convertTinkerBrickletMotionDetectorToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_MULTI_TOUCH:
        return convertTinkerBrickletMultiTouchToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_TEMPERATURE_IR:
        return convertTinkerBrickletTemperatureIRToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_SOUND_INTENSITY:
        return convertTinkerBrickletSoundIntensityToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_MOISTURE:
        return convertTinkerBrickletMoistureToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_DISTANCE_US:
        return convertTinkerBrickletDistanceUSToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_VOLTAGE_CURRENT:
        return convertTinkerBrickletVoltageCurrentToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_TILT:
        return convertTinkerBrickletTiltToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_IO4:
        return convertTinkerBrickletIO4ToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_HALL_EFFECT:
        return convertTinkerBrickletHallEffectToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_SEGMENT_DISPLAY4X7:
        return convertTinkerBrickletSegmentDisplay4x7ToString(eDataType, instanceValue);
      case ModelPackage.TINKER_BRICKLET_LED_STRIP:
        return convertTinkerBrickletLEDStripToString(eDataType, instanceValue);
      case ModelPackage.HSB_TYPE:
        return convertHSBTypeToString(eDataType, instanceValue);
      case ModelPackage.DEVICE_OPTIONS:
        return convertDeviceOptionsToString(eDataType, instanceValue);
      case ModelPackage.ENUM:
        return convertEnumToString(eDataType, instanceValue);
      default:
        throw new IllegalArgumentException("The datatype '" + eDataType.getName() + "' is not a valid classifier");
    }
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @SuppressWarnings("rawtypes")
  public <TFC extends TFConfig, IDS extends Enum> OHTFDevice<TFC, IDS> createOHTFDevice()
  {
    OHTFDeviceImpl<TFC, IDS> ohtfDevice = new OHTFDeviceImpl<TFC, IDS>();
    return ohtfDevice;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public <TFC extends TFConfig, IDS extends Enum> OHTFSubDeviceAdminDevice<TFC, IDS> createOHTFSubDeviceAdminDevice()
  {
    OHTFSubDeviceAdminDeviceImpl<TFC, IDS> ohtfSubDeviceAdminDevice = new OHTFSubDeviceAdminDeviceImpl<TFC, IDS>();
    return ohtfSubDeviceAdminDevice;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public OHConfig createOHConfig()
  {
    OHConfigImpl ohConfig = new OHConfigImpl();
    return ohConfig;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Ecosystem createEcosystem()
  {
    EcosystemImpl ecosystem = new EcosystemImpl();
    return ecosystem;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickd createMBrickd()
  {
    MBrickdImpl mBrickd = new MBrickdImpl();
    return mBrickd;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickServo createMBrickServo()
  {
    MBrickServoImpl mBrickServo = new MBrickServoImpl();
    return mBrickServo;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFBrickDCConfiguration createTFBrickDCConfiguration()
  {
    TFBrickDCConfigurationImpl tfBrickDCConfiguration = new TFBrickDCConfigurationImpl();
    return tfBrickDCConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickDC createMBrickDC()
  {
    MBrickDCImpl mBrickDC = new MBrickDCImpl();
    return mBrickDC;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MDualRelayBricklet createMDualRelayBricklet()
  {
    MDualRelayBrickletImpl mDualRelayBricklet = new MDualRelayBrickletImpl();
    return mDualRelayBricklet;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MIndustrialQuadRelayBricklet createMIndustrialQuadRelayBricklet()
  {
    MIndustrialQuadRelayBrickletImpl mIndustrialQuadRelayBricklet = new MIndustrialQuadRelayBrickletImpl();
    return mIndustrialQuadRelayBricklet;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MIndustrialQuadRelay createMIndustrialQuadRelay()
  {
    MIndustrialQuadRelayImpl mIndustrialQuadRelay = new MIndustrialQuadRelayImpl();
    return mIndustrialQuadRelay;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletIndustrialDigitalIn4 createMBrickletIndustrialDigitalIn4()
  {
    MBrickletIndustrialDigitalIn4Impl mBrickletIndustrialDigitalIn4 = new MBrickletIndustrialDigitalIn4Impl();
    return mBrickletIndustrialDigitalIn4;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MIndustrialDigitalIn createMIndustrialDigitalIn()
  {
    MIndustrialDigitalInImpl mIndustrialDigitalIn = new MIndustrialDigitalInImpl();
    return mIndustrialDigitalIn;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletIndustrialDigitalOut4 createMBrickletIndustrialDigitalOut4()
  {
    MBrickletIndustrialDigitalOut4Impl mBrickletIndustrialDigitalOut4 = new MBrickletIndustrialDigitalOut4Impl();
    return mBrickletIndustrialDigitalOut4;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DigitalActorDigitalOut4 createDigitalActorDigitalOut4()
  {
    DigitalActorDigitalOut4Impl digitalActorDigitalOut4 = new DigitalActorDigitalOut4Impl();
    return digitalActorDigitalOut4;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletSegmentDisplay4x7 createMBrickletSegmentDisplay4x7()
  {
    MBrickletSegmentDisplay4x7Impl mBrickletSegmentDisplay4x7 = new MBrickletSegmentDisplay4x7Impl();
    return mBrickletSegmentDisplay4x7;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletLEDStrip createMBrickletLEDStrip()
  {
    MBrickletLEDStripImpl mBrickletLEDStrip = new MBrickletLEDStripImpl();
    return mBrickletLEDStrip;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DigitalActorIO16 createDigitalActorIO16()
  {
    DigitalActorIO16Impl digitalActorIO16 = new DigitalActorIO16Impl();
    return digitalActorIO16;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFIOActorConfiguration createTFIOActorConfiguration()
  {
    TFIOActorConfigurationImpl tfioActorConfiguration = new TFIOActorConfigurationImpl();
    return tfioActorConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFInterruptListenerConfiguration createTFInterruptListenerConfiguration()
  {
    TFInterruptListenerConfigurationImpl tfInterruptListenerConfiguration = new TFInterruptListenerConfigurationImpl();
    return tfInterruptListenerConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletIO16 createMBrickletIO16()
  {
    MBrickletIO16Impl mBrickletIO16 = new MBrickletIO16Impl();
    return mBrickletIO16;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFIOSensorConfiguration createTFIOSensorConfiguration()
  {
    TFIOSensorConfigurationImpl tfioSensorConfiguration = new TFIOSensorConfigurationImpl();
    return tfioSensorConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DigitalSensor createDigitalSensor()
  {
    DigitalSensorImpl digitalSensor = new DigitalSensorImpl();
    return digitalSensor;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletIO4 createMBrickletIO4()
  {
    MBrickletIO4Impl mBrickletIO4 = new MBrickletIO4Impl();
    return mBrickletIO4;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DigitalSensorIO4 createDigitalSensorIO4()
  {
    DigitalSensorIO4Impl digitalSensorIO4 = new DigitalSensorIO4Impl();
    return digitalSensorIO4;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DigitalActorIO4 createDigitalActorIO4()
  {
    DigitalActorIO4Impl digitalActorIO4 = new DigitalActorIO4Impl();
    return digitalActorIO4;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletMultiTouch createMBrickletMultiTouch()
  {
    MBrickletMultiTouchImpl mBrickletMultiTouch = new MBrickletMultiTouchImpl();
    return mBrickletMultiTouch;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MultiTouchDevice createMultiTouchDevice()
  {
    MultiTouchDeviceImpl multiTouchDevice = new MultiTouchDeviceImpl();
    return multiTouchDevice;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Electrode createElectrode()
  {
    ElectrodeImpl electrode = new ElectrodeImpl();
    return electrode;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Proximity createProximity()
  {
    ProximityImpl proximity = new ProximityImpl();
    return proximity;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletMotionDetector createMBrickletMotionDetector()
  {
    MBrickletMotionDetectorImpl mBrickletMotionDetector = new MBrickletMotionDetectorImpl();
    return mBrickletMotionDetector;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletHallEffect createMBrickletHallEffect()
  {
    MBrickletHallEffectImpl mBrickletHallEffect = new MBrickletHallEffectImpl();
    return mBrickletHallEffect;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MDualRelay createMDualRelay()
  {
    MDualRelayImpl mDualRelay = new MDualRelayImpl();
    return mDualRelay;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletRemoteSwitch createMBrickletRemoteSwitch()
  {
    MBrickletRemoteSwitchImpl mBrickletRemoteSwitch = new MBrickletRemoteSwitchImpl();
    return mBrickletRemoteSwitch;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public RemoteSwitchA createRemoteSwitchA()
  {
    RemoteSwitchAImpl remoteSwitchA = new RemoteSwitchAImpl();
    return remoteSwitchA;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public RemoteSwitchB createRemoteSwitchB()
  {
    RemoteSwitchBImpl remoteSwitchB = new RemoteSwitchBImpl();
    return remoteSwitchB;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public RemoteSwitchC createRemoteSwitchC()
  {
    RemoteSwitchCImpl remoteSwitchC = new RemoteSwitchCImpl();
    return remoteSwitchC;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFNullConfiguration createTFNullConfiguration()
  {
    TFNullConfigurationImpl tfNullConfiguration = new TFNullConfigurationImpl();
    return tfNullConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFServoConfiguration createTFServoConfiguration()
  {
    TFServoConfigurationImpl tfServoConfiguration = new TFServoConfigurationImpl();
    return tfServoConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletRemoteSwitchConfiguration createBrickletRemoteSwitchConfiguration()
  {
    BrickletRemoteSwitchConfigurationImpl brickletRemoteSwitchConfiguration = new BrickletRemoteSwitchConfigurationImpl();
    return brickletRemoteSwitchConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public RemoteSwitchAConfiguration createRemoteSwitchAConfiguration()
  {
    RemoteSwitchAConfigurationImpl remoteSwitchAConfiguration = new RemoteSwitchAConfigurationImpl();
    return remoteSwitchAConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public RemoteSwitchBConfiguration createRemoteSwitchBConfiguration()
  {
    RemoteSwitchBConfigurationImpl remoteSwitchBConfiguration = new RemoteSwitchBConfigurationImpl();
    return remoteSwitchBConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public RemoteSwitchCConfiguration createRemoteSwitchCConfiguration()
  {
    RemoteSwitchCConfigurationImpl remoteSwitchCConfiguration = new RemoteSwitchCConfigurationImpl();
    return remoteSwitchCConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MultiTouchDeviceConfiguration createMultiTouchDeviceConfiguration()
  {
    MultiTouchDeviceConfigurationImpl multiTouchDeviceConfiguration = new MultiTouchDeviceConfigurationImpl();
    return multiTouchDeviceConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletMultiTouchConfiguration createBrickletMultiTouchConfiguration()
  {
    BrickletMultiTouchConfigurationImpl brickletMultiTouchConfiguration = new BrickletMultiTouchConfigurationImpl();
    return brickletMultiTouchConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MServo createMServo()
  {
    MServoImpl mServo = new MServoImpl();
    return mServo;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletHumidity createMBrickletHumidity()
  {
    MBrickletHumidityImpl mBrickletHumidity = new MBrickletHumidityImpl();
    return mBrickletHumidity;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletDistanceIR createMBrickletDistanceIR()
  {
    MBrickletDistanceIRImpl mBrickletDistanceIR = new MBrickletDistanceIRImpl();
    return mBrickletDistanceIR;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletTemperature createMBrickletTemperature()
  {
    MBrickletTemperatureImpl mBrickletTemperature = new MBrickletTemperatureImpl();
    return mBrickletTemperature;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletTemperatureIR createMBrickletTemperatureIR()
  {
    MBrickletTemperatureIRImpl mBrickletTemperatureIR = new MBrickletTemperatureIRImpl();
    return mBrickletTemperatureIR;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ObjectTemperature createObjectTemperature()
  {
    ObjectTemperatureImpl objectTemperature = new ObjectTemperatureImpl();
    return objectTemperature;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public AmbientTemperature createAmbientTemperature()
  {
    AmbientTemperatureImpl ambientTemperature = new AmbientTemperatureImpl();
    return ambientTemperature;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletTilt createMBrickletTilt()
  {
    MBrickletTiltImpl mBrickletTilt = new MBrickletTiltImpl();
    return mBrickletTilt;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletVoltageCurrent createMBrickletVoltageCurrent()
  {
    MBrickletVoltageCurrentImpl mBrickletVoltageCurrent = new MBrickletVoltageCurrentImpl();
    return mBrickletVoltageCurrent;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public VCDeviceVoltage createVCDeviceVoltage()
  {
    VCDeviceVoltageImpl vcDeviceVoltage = new VCDeviceVoltageImpl();
    return vcDeviceVoltage;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public VCDeviceCurrent createVCDeviceCurrent()
  {
    VCDeviceCurrentImpl vcDeviceCurrent = new VCDeviceCurrentImpl();
    return vcDeviceCurrent;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public VCDevicePower createVCDevicePower()
  {
    VCDevicePowerImpl vcDevicePower = new VCDevicePowerImpl();
    return vcDevicePower;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFBaseConfiguration createTFBaseConfiguration()
  {
    TFBaseConfigurationImpl tfBaseConfiguration = new TFBaseConfigurationImpl();
    return tfBaseConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFObjectTemperatureConfiguration createTFObjectTemperatureConfiguration()
  {
    TFObjectTemperatureConfigurationImpl tfObjectTemperatureConfiguration = new TFObjectTemperatureConfigurationImpl();
    return tfObjectTemperatureConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFMoistureBrickletConfiguration createTFMoistureBrickletConfiguration()
  {
    TFMoistureBrickletConfigurationImpl tfMoistureBrickletConfiguration = new TFMoistureBrickletConfigurationImpl();
    return tfMoistureBrickletConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFDistanceUSBrickletConfiguration createTFDistanceUSBrickletConfiguration()
  {
    TFDistanceUSBrickletConfigurationImpl tfDistanceUSBrickletConfiguration = new TFDistanceUSBrickletConfigurationImpl();
    return tfDistanceUSBrickletConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TFVoltageCurrentConfiguration createTFVoltageCurrentConfiguration()
  {
    TFVoltageCurrentConfigurationImpl tfVoltageCurrentConfiguration = new TFVoltageCurrentConfigurationImpl();
    return tfVoltageCurrentConfiguration;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletBarometer createMBrickletBarometer()
  {
    MBrickletBarometerImpl mBrickletBarometer = new MBrickletBarometerImpl();
    return mBrickletBarometer;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBarometerTemperature createMBarometerTemperature()
  {
    MBarometerTemperatureImpl mBarometerTemperature = new MBarometerTemperatureImpl();
    return mBarometerTemperature;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletAmbientLight createMBrickletAmbientLight()
  {
    MBrickletAmbientLightImpl mBrickletAmbientLight = new MBrickletAmbientLightImpl();
    return mBrickletAmbientLight;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletSoundIntensity createMBrickletSoundIntensity()
  {
    MBrickletSoundIntensityImpl mBrickletSoundIntensity = new MBrickletSoundIntensityImpl();
    return mBrickletSoundIntensity;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletMoisture createMBrickletMoisture()
  {
    MBrickletMoistureImpl mBrickletMoisture = new MBrickletMoistureImpl();
    return mBrickletMoisture;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletDistanceUS createMBrickletDistanceUS()
  {
    MBrickletDistanceUSImpl mBrickletDistanceUS = new MBrickletDistanceUSImpl();
    return mBrickletDistanceUS;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MBrickletLCD20x4 createMBrickletLCD20x4()
  {
    MBrickletLCD20x4Impl mBrickletLCD20x4 = new MBrickletLCD20x4Impl();
    return mBrickletLCD20x4;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MLCD20x4Backlight createMLCD20x4Backlight()
  {
    MLCD20x4BacklightImpl mlcd20x4Backlight = new MLCD20x4BacklightImpl();
    return mlcd20x4Backlight;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MLCD20x4Button createMLCD20x4Button()
  {
    MLCD20x4ButtonImpl mlcd20x4Button = new MLCD20x4ButtonImpl();
    return mlcd20x4Button;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public OnOffValue createSwitchStateFromString(EDataType eDataType, String initialValue)
  {
    return (OnOffValue)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertSwitchStateToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public HighLowValue createDigitalValueFromString(EDataType eDataType, String initialValue)
  {
    return (HighLowValue)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertDigitalValueToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletIO16 createTinkerBrickletIO16FromString(EDataType eDataType, String initialValue)
  {
    return (BrickletIO16)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletIO16ToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DCDriveMode createDCDriveModeFromString(EDataType eDataType, String initialValue)
  {
    DCDriveMode result = DCDriveMode.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertDCDriveModeToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public NoSubIds createNoSubIdsFromString(EDataType eDataType, String initialValue)
  {
    NoSubIds result = NoSubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertNoSubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public IndustrialDigitalInSubIDs createIndustrialDigitalInSubIDsFromString(EDataType eDataType, String initialValue)
  {
    IndustrialDigitalInSubIDs result = IndustrialDigitalInSubIDs.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertIndustrialDigitalInSubIDsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public IndustrialQuadRelayIDs createIndustrialQuadRelayIDsFromString(EDataType eDataType, String initialValue)
  {
    IndustrialQuadRelayIDs result = IndustrialQuadRelayIDs.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertIndustrialQuadRelayIDsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ServoSubIDs createServoSubIDsFromString(EDataType eDataType, String initialValue)
  {
    ServoSubIDs result = ServoSubIDs.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertServoSubIDsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BarometerSubIDs createBarometerSubIDsFromString(EDataType eDataType, String initialValue)
  {
    BarometerSubIDs result = BarometerSubIDs.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertBarometerSubIDsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public IO16SubIds createIO16SubIdsFromString(EDataType eDataType, String initialValue)
  {
    IO16SubIds result = IO16SubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertIO16SubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public IO4SubIds createIO4SubIdsFromString(EDataType eDataType, String initialValue)
  {
    IO4SubIds result = IO4SubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertIO4SubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DualRelaySubIds createDualRelaySubIdsFromString(EDataType eDataType, String initialValue)
  {
    DualRelaySubIds result = DualRelaySubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertDualRelaySubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public LCDButtonSubIds createLCDButtonSubIdsFromString(EDataType eDataType, String initialValue)
  {
    LCDButtonSubIds result = LCDButtonSubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertLCDButtonSubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public LCDBacklightSubIds createLCDBacklightSubIdsFromString(EDataType eDataType, String initialValue)
  {
    LCDBacklightSubIds result = LCDBacklightSubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertLCDBacklightSubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public MultiTouchSubIds createMultiTouchSubIdsFromString(EDataType eDataType, String initialValue)
  {
    MultiTouchSubIds result = MultiTouchSubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMultiTouchSubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TemperatureIRSubIds createTemperatureIRSubIdsFromString(EDataType eDataType, String initialValue)
  {
    TemperatureIRSubIds result = TemperatureIRSubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTemperatureIRSubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public VoltageCurrentSubIds createVoltageCurrentSubIdsFromString(EDataType eDataType, String initialValue)
  {
    VoltageCurrentSubIds result = VoltageCurrentSubIds.get(initialValue);
    if (result == null) throw new IllegalArgumentException("The value '" + initialValue + "' is not a valid enumerator of '" + eDataType.getName() + "'");
    return result;
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertVoltageCurrentSubIdsToString(EDataType eDataType, Object instanceValue)
  {
    return instanceValue == null ? null : instanceValue.toString();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public IPConnection createMIPConnectionFromString(EDataType eDataType, String initialValue)
  {
    return (IPConnection)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMIPConnectionToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Device createMTinkerDeviceFromString(EDataType eDataType, String initialValue)
  {
    return (Device)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerDeviceToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Logger createMLoggerFromString(EDataType eDataType, String initialValue)
  {
    return (Logger)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMLoggerToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public AtomicBoolean createMAtomicBooleanFromString(EDataType eDataType, String initialValue)
  {
    return (AtomicBoolean)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMAtomicBooleanToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public Device createMTinkerforgeDeviceFromString(EDataType eDataType, String initialValue)
  {
    return (Device)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerforgeDeviceToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickDC createMTinkerBrickDCFromString(EDataType eDataType, String initialValue)
  {
    return (BrickDC)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickDCToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickServo createMTinkerBrickServoFromString(EDataType eDataType, String initialValue)
  {
    return (BrickServo)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickServoToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public TinkerforgeValue createMTinkerforgeValueFromString(EDataType eDataType, String initialValue)
  {
    return (TinkerforgeValue)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerforgeValueToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DecimalValue createMDecimalValueFromString(EDataType eDataType, String initialValue)
  {
    return (DecimalValue)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMDecimalValueToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletHumidity createMTinkerBrickletHumidityFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletHumidity)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletHumidityToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletDistanceIR createMTinkerBrickletDistanceIRFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletDistanceIR)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletDistanceIRToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletTemperature createMTinkerBrickletTemperatureFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletTemperature)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletTemperatureToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletBarometer createMTinkerBrickletBarometerFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletBarometer)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletBarometerToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletAmbientLight createMTinkerBrickletAmbientLightFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletAmbientLight)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletAmbientLightToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletLCD20x4 createMTinkerBrickletLCD20x4FromString(EDataType eDataType, String initialValue)
  {
    return (BrickletLCD20x4)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletLCD20x4ToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletRemoteSwitch createTinkerBrickletRemoteSwitchFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletRemoteSwitch)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletRemoteSwitchToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletMotionDetector createTinkerBrickletMotionDetectorFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletMotionDetector)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletMotionDetectorToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletMultiTouch createTinkerBrickletMultiTouchFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletMultiTouch)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletMultiTouchToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletTemperatureIR createTinkerBrickletTemperatureIRFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletTemperatureIR)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletTemperatureIRToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletSoundIntensity createTinkerBrickletSoundIntensityFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletSoundIntensity)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletSoundIntensityToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletMoisture createTinkerBrickletMoistureFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletMoisture)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletMoistureToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletDistanceUS createTinkerBrickletDistanceUSFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletDistanceUS)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletDistanceUSToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletVoltageCurrent createTinkerBrickletVoltageCurrentFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletVoltageCurrent)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletVoltageCurrentToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletTilt createTinkerBrickletTiltFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletTilt)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletTiltToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletIO4 createTinkerBrickletIO4FromString(EDataType eDataType, String initialValue)
  {
    return (BrickletIO4)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletIO4ToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletHallEffect createTinkerBrickletHallEffectFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletHallEffect)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletHallEffectToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletSegmentDisplay4x7 createTinkerBrickletSegmentDisplay4x7FromString(EDataType eDataType, String initialValue)
  {
    return (BrickletSegmentDisplay4x7)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletSegmentDisplay4x7ToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletLEDStrip createTinkerBrickletLEDStripFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletLEDStrip)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertTinkerBrickletLEDStripToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public HSBType createHSBTypeFromString(EDataType eDataType, String initialValue)
  {
    return (HSBType)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertHSBTypeToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public DeviceOptions createDeviceOptionsFromString(EDataType eDataType, String initialValue)
  {
    return (DeviceOptions)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertDeviceOptionsToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  @SuppressWarnings("rawtypes")
  public Enum createEnumFromString(EDataType eDataType, String initialValue)
  {
    return (Enum)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertEnumToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletDualRelay createMTinkerBrickletDualRelayFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletDualRelay)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletDualRelayToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletIndustrialQuadRelay createMTinkerBrickletIndustrialQuadRelayFromString(EDataType eDataType, String initialValue)
  {
    return (BrickletIndustrialQuadRelay)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletIndustrialQuadRelayToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletIndustrialDigitalIn4 createMTinkerBrickletIndustrialDigitalIn4FromString(EDataType eDataType, String initialValue)
  {
    return (BrickletIndustrialDigitalIn4)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletIndustrialDigitalIn4ToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public BrickletIndustrialDigitalOut4 createMTinkerBrickletIndustrialDigitalOut4FromString(EDataType eDataType, String initialValue)
  {
    return (BrickletIndustrialDigitalOut4)super.createFromString(eDataType, initialValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public String convertMTinkerBrickletIndustrialDigitalOut4ToString(EDataType eDataType, Object instanceValue)
  {
    return super.convertToString(eDataType, instanceValue);
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  public ModelPackage getModelPackage()
  {
    return (ModelPackage)getEPackage();
  }

  /**
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @deprecated
   * @generated
   */
  @Deprecated
  public static ModelPackage getPackage()
  {
    return ModelPackage.eINSTANCE;
  }

} //ModelFactoryImpl
TOP

Related Classes of org.openhab.binding.tinkerforge.internal.model.impl.ModelFactoryImpl

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.