/**
  * 返回指定前缀的key,为 null 返回所有key
  *
  * @param preKey
  * @return
  */
 public List<String> getKeys(String preKey) {
   try {
     return this.cache.getKeys(preKey);
   } catch (MemcachedException e) {
     logger.equals(e);
   } catch (InterruptedException e) {
     logger.equals(e);
   } catch (TimeoutException e) {
     logger.equals(e);
   }
   return null;
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public boolean eIsSet(int featureID) {
   switch (featureID) {
     case ModelPackage.PTC_RESISTANCE__LOGGER:
       return LOGGER_EDEFAULT == null ? logger != null : !LOGGER_EDEFAULT.equals(logger);
     case ModelPackage.PTC_RESISTANCE__UID:
       return UID_EDEFAULT == null ? uid != null : !UID_EDEFAULT.equals(uid);
     case ModelPackage.PTC_RESISTANCE__POLL:
       return poll != POLL_EDEFAULT;
     case ModelPackage.PTC_RESISTANCE__ENABLED_A:
       return ENABLED_A_EDEFAULT == null ? enabledA != null : !ENABLED_A_EDEFAULT.equals(enabledA);
     case ModelPackage.PTC_RESISTANCE__SUB_ID:
       return SUB_ID_EDEFAULT == null ? subId != null : !SUB_ID_EDEFAULT.equals(subId);
     case ModelPackage.PTC_RESISTANCE__MBRICK:
       return getMbrick() != null;
     case ModelPackage.PTC_RESISTANCE__SENSOR_VALUE:
       return sensorValue != null;
     case ModelPackage.PTC_RESISTANCE__TF_CONFIG:
       return tfConfig != null;
     case ModelPackage.PTC_RESISTANCE__CALLBACK_PERIOD:
       return callbackPeriod != CALLBACK_PERIOD_EDEFAULT;
     case ModelPackage.PTC_RESISTANCE__DEVICE_TYPE:
       return DEVICE_TYPE_EDEFAULT == null
           ? deviceType != null
           : !DEVICE_TYPE_EDEFAULT.equals(deviceType);
     case ModelPackage.PTC_RESISTANCE__THRESHOLD:
       return THRESHOLD_EDEFAULT == null
           ? threshold != null
           : !THRESHOLD_EDEFAULT.equals(threshold);
   }
   return super.eIsSet(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public boolean eIsSet(int featureID) {
   switch (featureID) {
     case ModelPackage.MLCD2_0X4_BUTTON__SENSOR_VALUE:
       return sensorValue != null;
     case ModelPackage.MLCD2_0X4_BUTTON__LOGGER:
       return LOGGER_EDEFAULT == null ? logger != null : !LOGGER_EDEFAULT.equals(logger);
     case ModelPackage.MLCD2_0X4_BUTTON__UID:
       return UID_EDEFAULT == null ? uid != null : !UID_EDEFAULT.equals(uid);
     case ModelPackage.MLCD2_0X4_BUTTON__POLL:
       return poll != POLL_EDEFAULT;
     case ModelPackage.MLCD2_0X4_BUTTON__ENABLED_A:
       return ENABLED_A_EDEFAULT == null ? enabledA != null : !ENABLED_A_EDEFAULT.equals(enabledA);
     case ModelPackage.MLCD2_0X4_BUTTON__SUB_ID:
       return SUB_ID_EDEFAULT == null ? subId != null : !SUB_ID_EDEFAULT.equals(subId);
     case ModelPackage.MLCD2_0X4_BUTTON__MBRICK:
       return getMbrick() != null;
     case ModelPackage.MLCD2_0X4_BUTTON__TF_CONFIG:
       return tfConfig != null;
     case ModelPackage.MLCD2_0X4_BUTTON__DEVICE_TYPE:
       return DEVICE_TYPE_EDEFAULT == null
           ? deviceType != null
           : !DEVICE_TYPE_EDEFAULT.equals(deviceType);
     case ModelPackage.MLCD2_0X4_BUTTON__BUTTON_NUM:
       return buttonNum != BUTTON_NUM_EDEFAULT;
   }
   return super.eIsSet(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public boolean eIsSet(int featureID) {
   switch (featureID) {
     case ModelPackage.MBRICKLET_DUST_DETECTOR__LOGGER:
       return LOGGER_EDEFAULT == null ? logger != null : !LOGGER_EDEFAULT.equals(logger);
     case ModelPackage.MBRICKLET_DUST_DETECTOR__UID:
       return UID_EDEFAULT == null ? uid != null : !UID_EDEFAULT.equals(uid);
     case ModelPackage.MBRICKLET_DUST_DETECTOR__POLL:
       return poll != POLL_EDEFAULT;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__ENABLED_A:
       return ENABLED_A_EDEFAULT == null ? enabledA != null : !ENABLED_A_EDEFAULT.equals(enabledA);
     case ModelPackage.MBRICKLET_DUST_DETECTOR__TINKERFORGE_DEVICE:
       return tinkerforgeDevice != null;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__IP_CONNECTION:
       return IP_CONNECTION_EDEFAULT == null
           ? ipConnection != null
           : !IP_CONNECTION_EDEFAULT.equals(ipConnection);
     case ModelPackage.MBRICKLET_DUST_DETECTOR__CONNECTED_UID:
       return CONNECTED_UID_EDEFAULT == null
           ? connectedUid != null
           : !CONNECTED_UID_EDEFAULT.equals(connectedUid);
     case ModelPackage.MBRICKLET_DUST_DETECTOR__POSITION:
       return position != POSITION_EDEFAULT;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__DEVICE_IDENTIFIER:
       return deviceIdentifier != DEVICE_IDENTIFIER_EDEFAULT;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__NAME:
       return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
     case ModelPackage.MBRICKLET_DUST_DETECTOR__BRICKD:
       return getBrickd() != null;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__SENSOR_VALUE:
       return sensorValue != null;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__TF_CONFIG:
       return tfConfig != null;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__CALLBACK_PERIOD:
       return callbackPeriod != CALLBACK_PERIOD_EDEFAULT;
     case ModelPackage.MBRICKLET_DUST_DETECTOR__DEVICE_TYPE:
       return DEVICE_TYPE_EDEFAULT == null
           ? deviceType != null
           : !DEVICE_TYPE_EDEFAULT.equals(deviceType);
     case ModelPackage.MBRICKLET_DUST_DETECTOR__THRESHOLD:
       return THRESHOLD_EDEFAULT == null
           ? threshold != null
           : !THRESHOLD_EDEFAULT.equals(threshold);
   }
   return super.eIsSet(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public boolean eIsSet(int featureID) {
   switch (featureID) {
     case ModelPackage.MBRICKLET_LED_STRIP__COLOR:
       return COLOR_EDEFAULT == null ? color != null : !COLOR_EDEFAULT.equals(color);
     case ModelPackage.MBRICKLET_LED_STRIP__LOGGER:
       return LOGGER_EDEFAULT == null ? logger != null : !LOGGER_EDEFAULT.equals(logger);
     case ModelPackage.MBRICKLET_LED_STRIP__UID:
       return UID_EDEFAULT == null ? uid != null : !UID_EDEFAULT.equals(uid);
     case ModelPackage.MBRICKLET_LED_STRIP__POLL:
       return poll != POLL_EDEFAULT;
     case ModelPackage.MBRICKLET_LED_STRIP__ENABLED_A:
       return ENABLED_A_EDEFAULT == null ? enabledA != null : !ENABLED_A_EDEFAULT.equals(enabledA);
     case ModelPackage.MBRICKLET_LED_STRIP__TINKERFORGE_DEVICE:
       return tinkerforgeDevice != null;
     case ModelPackage.MBRICKLET_LED_STRIP__IP_CONNECTION:
       return IP_CONNECTION_EDEFAULT == null
           ? ipConnection != null
           : !IP_CONNECTION_EDEFAULT.equals(ipConnection);
     case ModelPackage.MBRICKLET_LED_STRIP__CONNECTED_UID:
       return CONNECTED_UID_EDEFAULT == null
           ? connectedUid != null
           : !CONNECTED_UID_EDEFAULT.equals(connectedUid);
     case ModelPackage.MBRICKLET_LED_STRIP__POSITION:
       return position != POSITION_EDEFAULT;
     case ModelPackage.MBRICKLET_LED_STRIP__DEVICE_IDENTIFIER:
       return deviceIdentifier != DEVICE_IDENTIFIER_EDEFAULT;
     case ModelPackage.MBRICKLET_LED_STRIP__NAME:
       return NAME_EDEFAULT == null ? name != null : !NAME_EDEFAULT.equals(name);
     case ModelPackage.MBRICKLET_LED_STRIP__BRICKD:
       return getBrickd() != null;
     case ModelPackage.MBRICKLET_LED_STRIP__TF_CONFIG:
       return tfConfig != null;
     case ModelPackage.MBRICKLET_LED_STRIP__MSUBDEVICES:
       return msubdevices != null && !msubdevices.isEmpty();
     case ModelPackage.MBRICKLET_LED_STRIP__DEVICE_TYPE:
       return DEVICE_TYPE_EDEFAULT == null
           ? deviceType != null
           : !DEVICE_TYPE_EDEFAULT.equals(deviceType);
     case ModelPackage.MBRICKLET_LED_STRIP__COLOR_MAPPING:
       return COLOR_MAPPING_EDEFAULT == null
           ? colorMapping != null
           : !COLOR_MAPPING_EDEFAULT.equals(colorMapping);
   }
   return super.eIsSet(featureID);
 }
  @Override
  public CustomerEntity registerCustomer(
      final PersistableCustomer customer, final MerchantStore merchantStore, Language language)
      throws Exception {
    LOG.info("Starting customer registration process..");
    Customer customerModel = getCustomerModel(customer, merchantStore, language);
    if (customerModel == null) {
      LOG.equals("Unable to create customer in system");
      throw new CustomerRegistrationException("Unable to register customer");
    }

    LOG.info("About to persist customer to database.");
    customerService.saveOrUpdate(customerModel);

    LOG.info("Returning customer data to controller..");
    return customerEntityPoulator(customerModel, merchantStore);
  }
  @Override
  public void filter(ContainerRequestContext context) throws IOException {

    UriInfo uriInfo = context.getUriInfo();
    String pathStr = uriInfo.getAbsolutePath().toString();
    logger.info("got uri::" + pathStr);
    // pathStr=pathStr.replace("/_search", "");
    //	pathStr="http://localhost:8080/srv-dstu1-0.2/api/Patient";
    URI uri = null;
    try {
      uri = new URI(pathStr);
    } catch (URISyntaxException e) {
      // TODO Auto-generated catch block
      logger.equals(e);
      e.printStackTrace();
    }
    logger.info("rewriting search url to:" + uri.toString());
    context.setRequestUri(uri);
  }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public boolean eIsSet(int featureID) {
   switch (featureID) {
     case ModelPackage.DIGITAL_ACTOR_IO16__DIGITAL_STATE:
       return DIGITAL_STATE_EDEFAULT == null
           ? digitalState != null
           : !DIGITAL_STATE_EDEFAULT.equals(digitalState);
     case ModelPackage.DIGITAL_ACTOR_IO16__LOGGER:
       return LOGGER_EDEFAULT == null ? logger != null : !LOGGER_EDEFAULT.equals(logger);
     case ModelPackage.DIGITAL_ACTOR_IO16__UID:
       return UID_EDEFAULT == null ? uid != null : !UID_EDEFAULT.equals(uid);
     case ModelPackage.DIGITAL_ACTOR_IO16__POLL:
       return poll != POLL_EDEFAULT;
     case ModelPackage.DIGITAL_ACTOR_IO16__ENABLED_A:
       return ENABLED_A_EDEFAULT == null ? enabledA != null : !ENABLED_A_EDEFAULT.equals(enabledA);
     case ModelPackage.DIGITAL_ACTOR_IO16__SUB_ID:
       return SUB_ID_EDEFAULT == null ? subId != null : !SUB_ID_EDEFAULT.equals(subId);
     case ModelPackage.DIGITAL_ACTOR_IO16__MBRICK:
       return getMbrick() != null;
     case ModelPackage.DIGITAL_ACTOR_IO16__GENERIC_DEVICE_ID:
       return GENERIC_DEVICE_ID_EDEFAULT == null
           ? genericDeviceId != null
           : !GENERIC_DEVICE_ID_EDEFAULT.equals(genericDeviceId);
     case ModelPackage.DIGITAL_ACTOR_IO16__TF_CONFIG:
       return tfConfig != null;
     case ModelPackage.DIGITAL_ACTOR_IO16__DEVICE_TYPE:
       return DEVICE_TYPE_EDEFAULT == null
           ? deviceType != null
           : !DEVICE_TYPE_EDEFAULT.equals(deviceType);
     case ModelPackage.DIGITAL_ACTOR_IO16__PORT:
       return port != PORT_EDEFAULT;
     case ModelPackage.DIGITAL_ACTOR_IO16__PIN:
       return pin != PIN_EDEFAULT;
     case ModelPackage.DIGITAL_ACTOR_IO16__DEFAULT_STATE:
       return DEFAULT_STATE_EDEFAULT == null
           ? defaultState != null
           : !DEFAULT_STATE_EDEFAULT.equals(defaultState);
     case ModelPackage.DIGITAL_ACTOR_IO16__KEEP_ON_RECONNECT:
       return keepOnReconnect != KEEP_ON_RECONNECT_EDEFAULT;
   }
   return super.eIsSet(featureID);
 }
 /**
  *
  * <!-- begin-user-doc -->
  * <!-- end-user-doc -->
  *
  * @generated
  */
 @Override
 public boolean eIsSet(int featureID) {
   switch (featureID) {
     case ModelPackage.MSTEPPER_VELOCITY__LOGGER:
       return LOGGER_EDEFAULT == null ? logger != null : !LOGGER_EDEFAULT.equals(logger);
     case ModelPackage.MSTEPPER_VELOCITY__UID:
       return UID_EDEFAULT == null ? uid != null : !UID_EDEFAULT.equals(uid);
     case ModelPackage.MSTEPPER_VELOCITY__POLL:
       return poll != POLL_EDEFAULT;
     case ModelPackage.MSTEPPER_VELOCITY__ENABLED_A:
       return ENABLED_A_EDEFAULT == null ? enabledA != null : !ENABLED_A_EDEFAULT.equals(enabledA);
     case ModelPackage.MSTEPPER_VELOCITY__SUB_ID:
       return SUB_ID_EDEFAULT == null ? subId != null : !SUB_ID_EDEFAULT.equals(subId);
     case ModelPackage.MSTEPPER_VELOCITY__MBRICK:
       return basicGetMbrick() != null;
     case ModelPackage.MSTEPPER_VELOCITY__SENSOR_VALUE:
       return sensorValue != null;
     case ModelPackage.MSTEPPER_VELOCITY__DEVICE_TYPE:
       return DEVICE_TYPE_EDEFAULT == null
           ? deviceType != null
           : !DEVICE_TYPE_EDEFAULT.equals(deviceType);
   }
   return super.eIsSet(featureID);
 }