private void checkNumberInputType(Field field) { if("number".equals(type)){ Min min = field.getAnnotation(Min.class); if(min != null){ this.min = min.value(); } Max max = field.getAnnotation(Max.class); if(max != null){ this.max = max.value(); } Range range = field.getAnnotation(Range.class); if(range != null){ this.min = range.min(); this.max = range.max(); } } }
@GET @Produces(MediaType.APPLICATION_JSON) public Response readAll( @NotEmptyButNull @QueryParam("last_id") String lastId, @Range(min = 1, max = Globals.MAX_SIZE) @DefaultValue("20") @QueryParam("size") int size) { RebaseAsserts.existCategory(category); List<Document> feeds = new ArrayList<>(); List<Bson> filters = new ArrayList<>(); if (lastId != null) { filters.add(lt(Feed._ID, objectId(lastId))); } filters.add(eq(Feed.CATEGORY, category)); filters.add(eq(Feed.OWNER, owner)); MongoDBs.feeds().find().sort(descending(Feed._ID)) .filter(and(filters)) .limit(size) .into(feeds); return Response.ok(feeds).build(); }
@Test public void testRange() { Set<ConstraintViolation<ObjectWithValidation>> violations = validator.validate(obj, Range.class); assertNotNull(violations); assertEquals(violations.size(), 1); if (runPeformance) { long time = System.currentTimeMillis(); for (int index = 0; index < 10000; index++) { validator.validate(obj, Range.class); } long used = System.currentTimeMillis() - time; System.out.println("Hibernate Validator [Range] check used " + used + "ms, avg. " + ((double) used) / 10000 + "ms."); } }
private static Optional<Validator> getValidator(Annotation annotation) { Validator validator = null; if (isValidable(annotation)) { if (annotation instanceof Range || annotation instanceof Length) { validator = new RangeValidator(annotation); } else if (annotation instanceof Pattern) { validator = new PatternValidator(annotation); } else { validator = new DefaultValidator(annotation); } } return Optional.ofNullable(validator); }
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "QUESTION_ID_SEQ") @SequenceGenerator(name = "QUESTION_ID_SEQ", sequenceName = "QUESTION_ID_SEQ") @Range(min = 1l, max = 999999999l, message = RANGE) @Column(name = "ID") public Integer getId() { return id; }
@Id @GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "ANSWER_ID_SEQ") @SequenceGenerator(name = "ANSWER_ID_SEQ", sequenceName = "ANSWER_ID_SEQ") @Range(min = 1l, max = 999999999l, message = RANGE) @Column(name = "ID", unique = true, length = 9) public Integer getId() { return id; }
@Range(min = 0, max = 2) public int getQos() { return this.qos; }
@Range(min = 0, max = 255) public Integer getMaxPriority() { return this.maxPriority; }
@Range(min = 0, max = 65535) public int getPort() { return this.port; }
@Column(nullable = false) @Range(min = 1) public int getSequence() { return sequence; }
@Range(min = 2, max = 5) public Integer getPorta() { return porta; }
/** * @return the age */ @Range(min = 10) public int getAge() { return age; }
@NotNull @Range(min = 1, max = 1) Integer getSchema_version();
/** * During autoconfiguration for RM, the share dictates the percentage of the * role's overall memory allotment that should be set aside for this memory * quantity. * <p> * If null, parameter is not autoconfigured for RM. */ @Range(min = 0, max = 100) Integer getAutoConfigShare();