javax.validation.constraints.PositiveOrZero Java Examples

The following examples show how to use javax.validation.constraints.PositiveOrZero. You can vote up the ones you like or vote down the ones you don't like, and go to the original project or source file by following the links above each example. You may check out the related API usage on the sidebar.
Example #1
Source File: JavaxValidationModule.java    From jsonschema-generator with Apache License 2.0 6 votes vote down vote up
/**
 * Determine a number type's minimum (inclusive) value.
 *
 * @param member the field or method to check
 * @return specified inclusive minimum value (or null)
 * @see Min
 * @see DecimalMin
 * @see PositiveOrZero
 */
protected BigDecimal resolveNumberInclusiveMinimum(MemberScope<?, ?> member) {
    Min minAnnotation = this.getAnnotationFromFieldOrGetter(member, Min.class, Min::groups);
    if (minAnnotation != null) {
        return new BigDecimal(minAnnotation.value());
    }
    DecimalMin decimalMinAnnotation = this.getAnnotationFromFieldOrGetter(member, DecimalMin.class, DecimalMin::groups);
    if (decimalMinAnnotation != null && decimalMinAnnotation.inclusive()) {
        return new BigDecimal(decimalMinAnnotation.value());
    }
    PositiveOrZero positiveAnnotation = this.getAnnotationFromFieldOrGetter(member, PositiveOrZero.class, PositiveOrZero::groups);
    if (positiveAnnotation != null) {
        return BigDecimal.ZERO;
    }
    return null;
}
 
Example #2
Source File: PersonServiceWithJDBC.java    From microprofile-sandbox with Apache License 2.0 6 votes vote down vote up
@POST
  public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                           @QueryParam("age") @PositiveOrZero int age){
Person p = new Person(name, age);

try (Connection conn = defaultDataSource.getConnection();
	 PreparedStatement ps = conn.prepareStatement("INSERT INTO people VALUES(?,?,?)")){
	ps.setLong(1, p.id);
	ps.setString(2, name);
	ps.setInt(3, age);
	ps.execute();		
	return p.id;	
} catch (SQLException e) {
	e.printStackTrace(System.out);
}
throw new InternalServerErrorException("Could not create new person");    
  }
 
Example #3
Source File: PersonServiceWithJDBC.java    From microshed-testing with Apache License 2.0 6 votes vote down vote up
@POST
  public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                           @QueryParam("age") @PositiveOrZero int age){
Person p = new Person(name, age);

try (Connection conn = defaultDataSource.getConnection();
	 PreparedStatement ps = conn.prepareStatement("INSERT INTO people VALUES(?,?,?)")){
	ps.setLong(1, p.id);
	ps.setString(2, name);
	ps.setInt(3, age);
	ps.execute();		
	return p.id;	
} catch (SQLException e) {
	e.printStackTrace(System.out);
}
throw new InternalServerErrorException("Could not create new person");    
  }
 
Example #4
Source File: PersonService.java    From microshed-testing with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #5
Source File: AnalyticsModelingOMASResource.java    From egeria with Apache License 2.0 5 votes vote down vote up
/**
 * Get list of databases.
    * @param serverName	unique identifier for requested server.
    * @param userId		the unique identifier for the user
    * @param startFrom		starting element (used in paging through large result sets)
    * @param pageSize		maximum number of results to return
 * @return Analytics Modeling response contains list of databases.
 */
@GetMapping(path = "/databases")
public AnalyticsModelingOMASAPIResponse getDatabases(
		@PathVariable("serverName") String serverName,
           @PathVariable("userId") String userId,
           @PositiveOrZero(message = "startFrom should be a positive number")
           @RequestParam Integer startFrom,
           @PositiveOrZero(message = "pageSize should be a positive number")
           @RequestParam Integer pageSize
           )
{
	return restAPI.getDatabases(serverName, userId, startFrom, pageSize);
}
 
Example #6
Source File: PositiveOrZeroPostProcessor.java    From RestDoc with Apache License 2.0 5 votes vote down vote up
@Override
public PropertyModel postProcessInternal(PropertyModel propertyModel) {
    PositiveOrZero positiveOrZeroAnno = propertyModel.getPropertyItem().getAnnotation(PositiveOrZero.class);
    if (positiveOrZeroAnno == null)  return propertyModel;

    propertyModel.setDescription(TextUtils.combine(
            propertyModel.getDescription(),
            " (值只能为正数,包括0)"
    ));
    return propertyModel;
}
 
Example #7
Source File: AnalyticsModelingOMASResource.java    From egeria with Apache License 2.0 5 votes vote down vote up
/**
 * Get list of schemas of a given dataSource.
    * @param serverName	unique identifier for requested server.
    * @param userId		the unique identifier for the user
 * @param dataSource	data source GUID.
    * @param startFrom		starting element (used in paging through large result sets)
    * @param pageSize		maximum number of results to return
 * @return Analytics Modeling response contains list of database schemas.
 */
@GetMapping(path = "/{dataSourceGUID}/schemas")
public AnalyticsModelingOMASAPIResponse getSchemas(
		@PathVariable("serverName") String serverName,
           @PathVariable("userId") String userId,
           @PathVariable("dataSourceGUID") String dataSource,
           @PositiveOrZero(message = "startFrom should be a positive number")
           @RequestParam Integer startFrom,
           @PositiveOrZero(message = "pageSize should be a positive number")
           @RequestParam Integer pageSize
		)
{
	return restAPI.getSchemas(serverName, userId, dataSource, startFrom, pageSize);
}
 
Example #8
Source File: InformationViewOMASResource.java    From egeria with Apache License 2.0 5 votes vote down vote up
/**
 * Returns the list of databases
 *
 * @param serverName  unique identifier for requested server.
 * @param userId      the unique identifier for the user
 * @param startFrom starting element (used in paging through large result sets)
 * @param pageSize maximum number of results to return
 * @return list of databases
 */
@GetMapping(path = "/databases")
public InformationViewOMASAPIResponse retrieveDatabases(@PathVariable("serverName") String serverName,
                                                        @PathVariable("userId") String userId,
                                                        @PositiveOrZero(message = "startFrom should be a positive number")
                                                        @RequestParam Integer startFrom,
                                                        @PositiveOrZero(message = "pageSize should be a positive number")
                                                        @RequestParam Integer pageSize) {
    return restAPI.getDatabases(serverName, userId, startFrom, pageSize);
}
 
Example #9
Source File: InformationViewOMASResource.java    From egeria with Apache License 2.0 5 votes vote down vote up
/**
 *
 * Retrieve list of tables for a database
 *
 * @param serverName  unique identifier for requested server.
 * @param userId      the unique identifier for the user
 * @param databaseGuid guid of database for which we want to retrieve the list of tables
 * @param startFrom starting element (used in paging through large result sets)
 * @param pageSize maximum number of results to return
 * @return list of tables belonging to the database
 */
@GetMapping(path = "databases/{database}/tables")
public InformationViewOMASAPIResponse retrieveTablesForDatabase(@PathVariable("serverName") String serverName,
                                                                @PathVariable("userId") String userId,
                                                                @NotBlank(message = "guid of the database should not be blank")
                                                                @PathVariable("database") String databaseGuid,
                                                                @PositiveOrZero(message = "startFrom should be a positive number")
                                                                @RequestParam int startFrom,
                                                                @PositiveOrZero(message = "pageSize should be a positive number")
                                                                @RequestParam int pageSize) {
    return restAPI.getTablesForDatabase(serverName, userId, databaseGuid, startFrom, pageSize);
}
 
Example #10
Source File: InformationViewOMASResource.java    From egeria with Apache License 2.0 5 votes vote down vote up
/**
 * Retrieve list of columns for a table using pagination
 *
 * @param serverName  unique identifier for requested server.
 * @param userId      the unique identifier for the user
 * @param tableGuid guid of the table
 * @param startFrom starting element (used in paging through large result sets)
 * @param pageSize maximum number of results to return
 * @return list of columns belonging to the table
 */
@GetMapping(path = "tables/{table}/columns")
public InformationViewOMASAPIResponse retrieveTableColumns(@PathVariable("serverName") String serverName,
                                                           @PathVariable("userId") String userId,
                                                           @NotBlank(message = "guid of the table should not be blank")
                                                           @PathVariable("table") String tableGuid,
                                                           @PositiveOrZero(message = "startFrom should be a positive number")
                                                           @RequestParam Integer startFrom,
                                                           @PositiveOrZero(message = "pageSize should be a positive number")
                                                           @RequestParam Integer pageSize) {
    return restAPI.getTableColumns(serverName, userId, tableGuid, startFrom, pageSize);
}
 
Example #11
Source File: PersonService.java    From microprofile-sandbox with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #12
Source File: PersonService.java    From microprofile-sandbox with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #13
Source File: PersonServiceWithMongo.java    From microprofile-sandbox with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    peopleCollection.insertOne(p.toDocument());
    return p.id;
}
 
Example #14
Source File: PersonService.java    From microprofile-sandbox with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #15
Source File: CommitController.java    From apollo with Apache License 2.0 5 votes vote down vote up
@GetMapping("/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/commits")
public List<CommitDTO> find(@PathVariable String appId, @PathVariable String env,
                            @PathVariable String clusterName, @PathVariable String namespaceName,
                            @Valid @PositiveOrZero(message = "page should be positive or 0") @RequestParam(defaultValue = "0") int page,
                            @Valid @Positive(message = "size should be positive number") @RequestParam(defaultValue = "10") int size) {
  if (permissionValidator.shouldHideConfigToCurrentUser(appId, env, namespaceName)) {
    return Collections.emptyList();
  }

  return commitService.find(appId, Env.valueOf(env), clusterName, namespaceName, page, size);
}
 
Example #16
Source File: ReleaseController.java    From apollo with Apache License 2.0 5 votes vote down vote up
@GetMapping(value = "/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/releases/all")
public List<ReleaseBO> findAllReleases(@PathVariable String appId,
                                       @PathVariable String env,
                                       @PathVariable String clusterName,
                                       @PathVariable String namespaceName,
                                       @Valid @PositiveOrZero(message = "page should be positive or 0") @RequestParam(defaultValue = "0") int page,
                                       @Valid @Positive(message = "size should be positive number") @RequestParam(defaultValue = "5") int size) {
  if (permissionValidator.shouldHideConfigToCurrentUser(appId, env, namespaceName)) {
    return Collections.emptyList();
  }

  return releaseService.findAllReleases(appId, Env.valueOf(env), clusterName, namespaceName, page, size);
}
 
Example #17
Source File: ReleaseController.java    From apollo with Apache License 2.0 5 votes vote down vote up
@GetMapping(value = "/apps/{appId}/envs/{env}/clusters/{clusterName}/namespaces/{namespaceName}/releases/active")
public List<ReleaseDTO> findActiveReleases(@PathVariable String appId,
                                           @PathVariable String env,
                                           @PathVariable String clusterName,
                                           @PathVariable String namespaceName,
                                           @Valid @PositiveOrZero(message = "page should be positive or 0") @RequestParam(defaultValue = "0") int page,
                                           @Valid @Positive(message = "size should be positive number") @RequestParam(defaultValue = "5") int size) {

  if (permissionValidator.shouldHideConfigToCurrentUser(appId, env, namespaceName)) {
    return Collections.emptyList();
  }

  return releaseService.findActiveReleases(appId, Env.valueOf(env), clusterName, namespaceName, page, size);
}
 
Example #18
Source File: PersonService.java    From microshed-testing with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #19
Source File: PersonService.java    From microshed-testing with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #20
Source File: PersonServiceWithMongo.java    From microshed-testing with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    peopleCollection.insertOne(p.toDocument());
    return p.id;
}
 
Example #21
Source File: PersonService.java    From microshed-testing with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #22
Source File: PersonService.java    From microshed-testing with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #23
Source File: PersonService.java    From microshed-testing with Apache License 2.0 5 votes vote down vote up
@POST
public Long createPerson(@QueryParam("name") @NotEmpty @Size(min = 2, max = 50) String name,
                         @QueryParam("age") @PositiveOrZero int age) {
    Person p = new Person(name, age);
    personRepo.put(p.id, p);
    return p.id;
}
 
Example #24
Source File: DefaultModelPlugin.java    From BlogManagePlatform with Apache License 2.0 4 votes vote down vote up
private String resolveRange(Field field) {
	String min = Optional.ofNullable(field.getAnnotation(Min.class)).map((item) -> String.valueOf(item.value())).orElse(null);
	if (min == null) {
		min = Optional.ofNullable(field.getAnnotation(DecimalMin.class)).map(DecimalMin::value).orElse(null);
	}
	if (field.isAnnotationPresent(PositiveOrZero.class)) {
		if (min == null || new BigDecimal(min).compareTo(BigDecimal.ZERO) < 0) {
			min = "非负数";
		}
	}
	if (field.isAnnotationPresent(Positive.class)) {
		if (min == null || new BigDecimal(min).compareTo(BigDecimal.ZERO) <= 0) {
			min = "正数";
		}
	}
	min = min == null ? null : StrUtil.concat("最小值为", min);
	if (field.isAnnotationPresent(DecimalMin.class)) {
		if (!field.getAnnotation(DecimalMin.class).inclusive()) {
			min = min == null ? null : StrUtil.concat(min, "且不能等于最小值");
		}
	}
	String max = Optional.ofNullable(field.getAnnotation(Max.class)).map((item) -> String.valueOf(item.value())).orElse(null);
	if (max == null) {
		max = Optional.ofNullable(field.getAnnotation(DecimalMax.class)).map(DecimalMax::value).orElse(null);
	}
	if (field.isAnnotationPresent(NegativeOrZero.class)) {
		if (max == null || new BigDecimal(max).compareTo(BigDecimal.ZERO) > 0) {
			max = "非正数";
		}
	}
	if (field.isAnnotationPresent(Negative.class)) {
		if (max == null || new BigDecimal(min).compareTo(BigDecimal.ZERO) >= 0) {
			max = "负数";
		}
	}
	max = max == null ? null : StrUtil.concat("最大值为", max);
	if (field.isAnnotationPresent(DecimalMax.class)) {
		if (!field.getAnnotation(DecimalMax.class).inclusive()) {
			min = min == null ? null : StrUtil.concat(min, "且不能等于最大值");
		}
	}
	String digit = Optional.ofNullable(field.getAnnotation(Digits.class)).map((item) -> {
		String integer = String.valueOf(item.integer());
		String fraction = String.valueOf(item.fraction());
		return StrUtil.concat("整数位", integer, ",", "小数位", fraction);
	}).orElse(null);
	if (min == null && max == null && digit == null) {
		return null;
	}
	return StrUtil.join(",", min, max, digit);
}
 
Example #25
Source File: HelloController.java    From springdoc-openapi with Apache License 2.0 4 votes vote down vote up
@GetMapping(value = "/persons4")
public String persons4(@PositiveOrZero int age) {
	return "OK";
}
 
Example #26
Source File: CentralDogmaSettings.java    From centraldogma with Apache License 2.0 4 votes vote down vote up
/**
 * Sets the number of milliseconds between each health-check requests to Central Dogma servers.
 */
public void setHealthCheckIntervalMillis(@PositiveOrZero long healthCheckIntervalMillis) {
    this.healthCheckIntervalMillis = healthCheckIntervalMillis;
}
 
Example #27
Source File: JavaxValidationModuleTest.java    From jsonschema-generator with Apache License 2.0 4 votes vote down vote up
@PositiveOrZero(groups = Test.class)
public BigInteger getPositiveOrZeroOnGetterBigInteger() {
    return positiveOrZeroOnGetterBigInteger;
}
 
Example #28
Source File: CategoryResource.java    From egeria with Apache License 2.0 3 votes vote down vote up
/**
 * Extract category definitions for the given glossary GUID via the 'CategoryAnchor' type relationships
 *
 * @param serverName instance to call
 * @param userId calling user
 * @param glossaryGUID glossary GUID
 * @param from from
 * @param size size
 *
 * @return categories
 */
@GetMapping( path = "/glossaries/{glossaryGUID}/categories")
public GlossaryViewEntityDetailResponse getCategoriesViaCategoryAnchorRelationships(@PathVariable("serverName") String serverName,
                                                                                    @PathVariable("userId") String userId,
                                                                                    @PathVariable("glossaryGUID") @NotBlank String glossaryGUID,
                                                                                    @RequestParam(name="from", defaultValue=PAGE_FROM_DEFAULT_VALUE) @PositiveOrZero Integer from,
                                                                                    @RequestParam(name="size", defaultValue=PAGE_SIZE_DEFAULT_VALUE) @PositiveOrZero @Max(PAGE_SIZE_MAX_VALUE) Integer size) {
    return categoryService.getCategoriesViaCategoryAnchorRelationships(userId, serverName, glossaryGUID, from, size);
}
 
Example #29
Source File: CategoryResource.java    From egeria with Apache License 2.0 3 votes vote down vote up
/**
 * Extract subcategory definitions for the given GUID
 *
 * @param serverName instance to call
 * @param userId calling user
 * @param categoryGUID category GUID
 * @param from from
 * @param size size
 *
 * @return subcategories
 */
@GetMapping( path = "/categories/{categoryGUID}/subcategories")
public GlossaryViewEntityDetailResponse getSubcategories(@PathVariable("serverName") String serverName,
                                                         @PathVariable("userId") String userId,
                                                         @PathVariable("categoryGUID") @NotBlank String categoryGUID,
                                                         @RequestParam(name="from", defaultValue=PAGE_FROM_DEFAULT_VALUE) @PositiveOrZero Integer from,
                                                         @RequestParam(name="size", defaultValue=PAGE_SIZE_DEFAULT_VALUE) @PositiveOrZero @Max(PAGE_SIZE_MAX_VALUE) Integer size) {
    return categoryService.getSubcategories(userId, serverName, categoryGUID, from, size);
}
 
Example #30
Source File: CategoryResource.java    From egeria with Apache License 2.0 3 votes vote down vote up
/**
 * Extract external glossary link definitions for the given category
 *
 * @param serverName instance to call
 * @param userId calling user
 * @param categoryGUID category GUID
 * @param from from
 * @param size size
 *
 * @return external glossary links
 */
@GetMapping( path = "/categories/{categoryGUID}/external-glossary-links")
public GlossaryViewEntityDetailResponse getExternalGlossaryLinks(@PathVariable("serverName") String serverName,
                                                                 @PathVariable("userId") String userId,
                                                                 @PathVariable("categoryGUID") @NotBlank String categoryGUID,
                                                                 @RequestParam(name="from", defaultValue=PAGE_FROM_DEFAULT_VALUE) @PositiveOrZero Integer from,
                                                                 @RequestParam(name="size", defaultValue=PAGE_SIZE_DEFAULT_VALUE) @PositiveOrZero @Max(PAGE_SIZE_MAX_VALUE) Integer size) {
    return categoryService.getExternalGlossaryLinks(userId, serverName, categoryGUID, from, size);
}