• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java BooleanDataEntry类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.iotp.infomgt.data.kv.BooleanDataEntry的典型用法代码示例。如果您正苦于以下问题:Java BooleanDataEntry类的具体用法?Java BooleanDataEntry怎么用?Java BooleanDataEntry使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



BooleanDataEntry类属于org.iotp.infomgt.data.kv包,在下文中一共展示了BooleanDataEntry类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: getKvEntries

import org.iotp.infomgt.data.kv.BooleanDataEntry; //导入依赖的package包/类
private List<KvEntry> getKvEntries(DocumentContext document, List<? extends KVMapping> mappings) {
    List<KvEntry> result = new ArrayList<>();
    if (mappings != null) {
        for (KVMapping mapping : mappings) {
            String key = eval(document, mapping.getKey());
            String strVal = eval(document, mapping.getValue());
            switch (mapping.getType().getDataType()) {
                case STRING:
                    result.add(new StringDataEntry(key, strVal));
                    break;
                case BOOLEAN:
                    result.add(new BooleanDataEntry(key, Boolean.valueOf(strVal)));
                    break;
                case DOUBLE:
                    result.add(new DoubleDataEntry(key, Double.valueOf(strVal)));
                    break;
                case LONG:
                    result.add(new LongDataEntry(key, Long.valueOf(strVal)));
                    break;
            }
        }
    }
    return result;
}
 
开发者ID:osswangxining,项目名称:iot-edge-greengrass,代码行数:25,代码来源:MqttJsonConverter.java


示例2: parseValues

import org.iotp.infomgt.data.kv.BooleanDataEntry; //导入依赖的package包/类
public static List<KvEntry> parseValues(JsonObject valuesObject) {
  List<KvEntry> result = new ArrayList<>();
  for (Entry<String, JsonElement> valueEntry : valuesObject.entrySet()) {
    JsonElement element = valueEntry.getValue();
    if (element.isJsonPrimitive()) {
      JsonPrimitive value = element.getAsJsonPrimitive();
      if (value.isString()) {
        result.add(new StringDataEntry(valueEntry.getKey(), value.getAsString()));
      } else if (value.isBoolean()) {
        result.add(new BooleanDataEntry(valueEntry.getKey(), value.getAsBoolean()));
      } else if (value.isNumber()) {
        if (value.getAsString().contains(".")) {
          result.add(new DoubleDataEntry(valueEntry.getKey(), value.getAsDouble()));
        } else {
          result.add(new LongDataEntry(valueEntry.getKey(), value.getAsLong()));
        }
      } else {
        throw new JsonSyntaxException("Can't parse value: " + value);
      }
    } else {
      throw new JsonSyntaxException("Can't parse value: " + element);
    }
  }
  return result;
}
 
开发者ID:osswangxining,项目名称:iotplatform,代码行数:26,代码来源:JsonConverter.java


示例3: getKvEntries

import org.iotp.infomgt.data.kv.BooleanDataEntry; //导入依赖的package包/类
public static List<KvEntry> getKvEntries(JsonNode data) {
  List<KvEntry> attributes = new ArrayList<>();
  for (Iterator<Map.Entry<String, JsonNode>> it = data.fields(); it.hasNext();) {
    Map.Entry<String, JsonNode> field = it.next();
    String key = field.getKey();
    JsonNode value = field.getValue();
    if (value.isBoolean()) {
      attributes.add(new BooleanDataEntry(key, value.asBoolean()));
    } else if (value.isLong()) {
      attributes.add(new LongDataEntry(key, value.asLong()));
    } else if (value.isDouble()) {
      attributes.add(new DoubleDataEntry(key, value.asDouble()));
    } else {
      attributes.add(new StringDataEntry(key, value.asText()));
    }
  }
  return attributes;
}
 
开发者ID:osswangxining,项目名称:iot-edge-greengrass,代码行数:19,代码来源:JsonTools.java


示例4: getKvEntries

import org.iotp.infomgt.data.kv.BooleanDataEntry; //导入依赖的package包/类
private List<KvEntry> getKvEntries(List<? extends KVMapping> mappings) {
    List<KvEntry> result = new ArrayList<>();
    for (KVMapping mapping : mappings) {
        String strVal = mapping.getValue();
        for (Map.Entry<String, String> tagKV : tagValues.entrySet()) {
            strVal = strVal.replace(escape(tagKV.getKey()), tagKV.getValue());
        }
        switch (mapping.getType().getDataType()) {
            case STRING:
                result.add(new StringDataEntry(mapping.getKey(), strVal));
                break;
            case BOOLEAN:
                result.add(new BooleanDataEntry(mapping.getKey(), Boolean.valueOf(strVal)));
                break;
            case DOUBLE:
                result.add(new DoubleDataEntry(mapping.getKey(), Double.valueOf(strVal)));
                break;
            case LONG:
                result.add(new LongDataEntry(mapping.getKey(), Long.valueOf(strVal)));
                break;
        }
    }
    return result;
}
 
开发者ID:osswangxining,项目名称:iot-edge-greengrass,代码行数:25,代码来源:OpcUaDevice.java


示例5: getKvEntry

import org.iotp.infomgt.data.kv.BooleanDataEntry; //导入依赖的package包/类
private BasicKvEntry getKvEntry(TransformerKVMapping mapping, String key, String strVal, DataValueTransformer transformer) {
    try {
        switch (mapping.getType().getDataType()) {
            case STRING:
                return new StringDataEntry(key, transformer.transformToString(strVal));
            case BOOLEAN:
                return new BooleanDataEntry(key, transformer.transformToBoolean(strVal));
            case DOUBLE:
                return new DoubleDataEntry(key, transformer.transformToDouble(strVal));
            case LONG:
                return new LongDataEntry(key, transformer.transformToLong(strVal));
        }
    } catch (Exception e) {
        log.error("Transformer [{}] can't be applied to field with key [{}] and value [{}]",
                transformer.getClass().getSimpleName(), key, strVal);
        throw e;
    }
    log.error("No mapping found for data type [{}]", mapping.getType().getDataType());
    throw new IllegalArgumentException("No mapping found for data type [" + mapping.getType().getDataType() + "]");
}
 
开发者ID:osswangxining,项目名称:iot-edge-greengrass,代码行数:21,代码来源:BasicJsonConverter.java


示例6: getKvEntries

import org.iotp.infomgt.data.kv.BooleanDataEntry; //导入依赖的package包/类
private List<KvEntry> getKvEntries(DocumentContext document, List<? extends KVMapping> mappings) {
  List<KvEntry> result = new ArrayList<>();
  if (mappings != null) {
    for (KVMapping mapping : mappings) {
      String key = eval(document, mapping.getKey());
      String strVal = eval(document, mapping.getValue());
      switch (mapping.getType().getDataType()) {
      case STRING:
        result.add(new StringDataEntry(key, strVal));
        break;
      case BOOLEAN:
        result.add(new BooleanDataEntry(key, Boolean.valueOf(strVal)));
        break;
      case DOUBLE:
        result.add(new DoubleDataEntry(key, Double.valueOf(strVal)));
        break;
      case LONG:
        result.add(new LongDataEntry(key, Long.valueOf(strVal)));
        break;
      }
    }
  }
  return result;
}
 
开发者ID:osswangxining,项目名称:iotgateway,代码行数:25,代码来源:MqttJsonConverter.java



注:本文中的org.iotp.infomgt.data.kv.BooleanDataEntry类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java GenericUtils类代码示例发布时间:2022-05-16
下一篇:
Java RichTextConfig类代码示例发布时间:2022-05-16
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap