当前位置: 首页>>代码示例>>Java>>正文


Java Expression.validate方法代码示例

本文整理汇总了Java中net.objecthunter.exp4j.Expression.validate方法的典型用法代码示例。如果您正苦于以下问题:Java Expression.validate方法的具体用法?Java Expression.validate怎么用?Java Expression.validate使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在net.objecthunter.exp4j.Expression的用法示例。


在下文中一共展示了Expression.validate方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: Generator

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
Generator(String eqn) {
  Log.info("Equation Terrain " + getClass().getSimpleName() + ": " + eqn);
  this.eqn = eqn.split(Pattern.quote("|"));
  try {
    for (Expression expression : expressionThreadLocal.get()) {
      ValidationResult validationResult = expression.validate(false);
      if (!validationResult.isValid()) throw new RuntimeException("Invalid expression " + String.valueOf(validationResult.getErrors()));
    }
  } catch (Exception e) {
    Debug.crash(new RuntimeException("Invalid expression", e));
  }
}
 
开发者ID:ictrobot,项目名称:CubesEquationTerrainGenerator,代码行数:13,代码来源:EquationTerrainGenerator.java

示例2: makeRegister

import net.objecthunter.exp4j.Expression; //导入方法依赖的package包/类
private ModbusRegister makeRegister(final Register reg) {
    return new ModbusRegister() {
        @Override
        public String getName() {
            return reg.getName();
        }

        @Override
        public int getAddress() {
            return reg.getAddress();
        }

        @Override
        public int getLength() {
            return reg.getLength();
        }

        @Override
        public Expression getTransform() {
            Expression transform = new ExpressionBuilder(reg.getTransform()).variables("_").build().setVariable("_", 0);
            ValidationResult val = transform.validate();
            if (!val.isValid()) {
                throw new RuntimeException(String.format("Invalid transform '%s': %s", reg.getTransform(), val.getErrors()));
            }
            return transform;
        }

        @Override
        public ModbusRegister.Type getType() {
            switch (reg.getType()) {
                case "float":
                    return Type.FLOAT;
                case "int":
                    return Type.INT;
                default:
                    throw new RuntimeException("Unknown register type '" + reg.getType() + "'");
            }
        }
    };
}
 
开发者ID:GideonLeGrange,项目名称:modbus-mqtt,代码行数:41,代码来源:ModbusMqttService.java


注:本文中的net.objecthunter.exp4j.Expression.validate方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。