@Override public boolean evaluateValueType(final PrimitiveType type, final Constraint constraint) { boolean _xblockexpression = false; { try { String _constraintValues = constraint.getConstraintValues(); Integer.parseInt(_constraintValues); } catch (final Throwable _t) { if (_t instanceof NumberFormatException) { final NumberFormatException ex = (NumberFormatException)_t; String _message = ex.getMessage(); ScalarValueValidator.logger.info(_message); this.setErrorMessage(DatatypeSystemMessage.ERROR_CONSTRAINT_VALUE_INT); return false; } else { throw Exceptions.sneakyThrow(_t); } } _xblockexpression = true; } return _xblockexpression; } }
private void handleRangeEnumeration( final Object lwm2mObject, final Property property, final Item item ) { if (property.getConstraintRule() != null) { final EList<Constraint> constraints = property.getConstraintRule().getConstraints(); final StringBuilder rangeSb = new StringBuilder(); for( final Constraint constraint : constraints ) { final ConstraintIntervalType type = constraint.getType(); final String constraintValues = constraint.getConstraintValues(); if( type == ConstraintIntervalType.MIN ) { rangeSb.append( constraintValues ).append( '-' ); } else if( type == ConstraintIntervalType.MAX ) { rangeSb.append( constraintValues ); } else if( type == ConstraintIntervalType.STRLEN ) { rangeSb.append( "0-" ).append( constraintValues ).append( " bytes" ); } else { final String errMsg = unsupportedValueForPropertyMsg( "ConstraintIntervalType <" + type + ">", property, lwm2mObject ); throw new IllegalArgumentException( errMsg ); } } item.setRangeEnumeration( rangeSb.toString() ); } }
boolean _equals = Objects.equal(_type, ConstraintIntervalType.MIN); if (_equals) { return constraint.getConstraintValues();
boolean _equals = Objects.equal(_type, ConstraintIntervalType.MAX); if (_equals) { return constraint.getConstraintValues();
boolean _xblockexpression = false; String rawValue = constraint.getConstraintValues(); String typeStr = type.getLiteral(); boolean _matched = false;
@Override public String getContent(final Constraint constraint, final InvocationContext invocationContext) { StringConcatenation _builder = new StringConcatenation(); { ConstraintIntervalType _type = constraint.getType(); String _jsonConstraint = this.getJsonConstraint(_type); boolean _isNullOrEmpty = StringExtensions.isNullOrEmpty(_jsonConstraint); boolean _not = (!_isNullOrEmpty); if (_not) { ConstraintIntervalType _type_1 = constraint.getType(); String _jsonConstraint_1 = this.getJsonConstraint(_type_1); _builder.append(_jsonConstraint_1, ""); String _constraintValues = constraint.getConstraintValues(); _builder.append(_constraintValues, ""); } } return _builder.toString(); }
/** * Contexts: * Constraint returns Constraint * * Constraint: * (type=ConstraintIntervalType constraintValues=IntervalType) */ protected void sequence_Constraint(ISerializationContext context, Constraint semanticObject) { if (errorAcceptor != null) { if (transientValues.isValueTransient(semanticObject, DatatypePackage.Literals.CONSTRAINT__TYPE) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DatatypePackage.Literals.CONSTRAINT__TYPE)); if (transientValues.isValueTransient(semanticObject, DatatypePackage.Literals.CONSTRAINT__CONSTRAINT_VALUES) == ValueTransient.YES) errorAcceptor.accept(diagnosticProvider.createFeatureValueMissing(semanticObject, DatatypePackage.Literals.CONSTRAINT__CONSTRAINT_VALUES)); } SequenceFeeder feeder = createSequencerFeeder(context, semanticObject); feeder.accept(grammarAccess.getConstraintAccess().getTypeConstraintIntervalTypeEnumRuleCall_0_0(), semanticObject.getType()); feeder.accept(grammarAccess.getConstraintAccess().getConstraintValuesIntervalTypeParserRuleCall_1_0(), semanticObject.getConstraintValues()); feeder.finish(); }