Skip to content
This repository has been archived by the owner on Feb 7, 2024. It is now read-only.

Commit

Permalink
Merge 0acb633 into 2ebd9f8
Browse files Browse the repository at this point in the history
  • Loading branch information
britter committed Jun 21, 2020
2 parents 2ebd9f8 + 0acb633 commit 2c5093a
Show file tree
Hide file tree
Showing 47 changed files with 192 additions and 169 deletions.
13 changes: 7 additions & 6 deletions src/main/java/com/github/britter/beanvalidators/Empty.java
Expand Up @@ -21,24 +21,25 @@
import com.github.britter.beanvalidators.internal.EmptyOptionalConstraintValidator;
import com.github.britter.beanvalidators.internal.EmptyStringConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Opposite of {@code org.hibernate.validator.constraints.NotEmpty}
*
* <p>Works on String, Collections, Maps, arrays and Optionals. If any other type is annotated with @Empty
* a {@link javax.validation.ValidationException} will be thrown.</p>
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
EmptyArrayConstraintValidator.class,
Expand Down
3 changes: 2 additions & 1 deletion src/main/java/com/github/britter/beanvalidators/Present.java
Expand Up @@ -26,6 +26,7 @@
import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;


Expand All @@ -35,7 +36,7 @@
* @see java.util.Optional#isPresent()
* @since 1.0.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = PresentConstraintValidator.class)
@Documented
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.AbsoluteFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.AbsoluteStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path represents an absolute path in the file system.
*
* @see java.io.File#isAbsolute()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
AbsoluteFileConstraintValidator.class,
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.DirectoryFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.DirectoryStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path represents a directory.
*
* @see java.io.File#isDirectory()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
DirectoryFileConstraintValidator.class,
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.ExecutableFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.ExecutableStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path has executable permission in the file system.
*
* @see java.io.File#canExecute()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
ExecutableFileConstraintValidator.class,
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.ExistingFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.ExistingStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path exists.
*
* @see java.io.File#exists()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
ExistingFileConstraintValidator.class,
Expand Down
13 changes: 7 additions & 6 deletions src/main/java/com/github/britter/beanvalidators/file/Hidden.java
Expand Up @@ -18,17 +18,18 @@
import com.github.britter.beanvalidators.file.internal.HiddenFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.HiddenStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path is hidden.
*
Expand All @@ -41,7 +42,7 @@
* @see java.io.File#isHidden()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
HiddenFileConstraintValidator.class,
Expand Down
13 changes: 7 additions & 6 deletions src/main/java/com/github/britter/beanvalidators/file/IsFile.java
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.IsFileFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.IsFileStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path represents a file in the file system.
*
* @see java.io.File#isFile()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
IsFileFileConstraintValidator.class,
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.NotAbsoluteFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.NotAbsoluteStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path does not represent an absolute path in the file system.
*
* @see java.io.File#isAbsolute()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
NotAbsoluteFileConstraintValidator.class,
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.NotDirectoryFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.NotDirectoryStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path does not represent a directory.
*
* @see java.io.File#isDirectory()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
NotDirectoryFileConstraintValidator.class,
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.NotExecutableFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.NotExecutableStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path does not have executable permission in the file system.
*
* @see java.io.File#canExecute()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
NotExecutableFileConstraintValidator.class,
Expand Down
Expand Up @@ -18,24 +18,25 @@
import com.github.britter.beanvalidators.file.internal.NotExistingFileConstraintValidator;
import com.github.britter.beanvalidators.file.internal.NotExistingStringFileConstraintValidator;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

import javax.validation.Constraint;
import javax.validation.Payload;
import java.lang.annotation.Documented;
import java.lang.annotation.Retention;
import java.lang.annotation.Target;

import static java.lang.annotation.ElementType.ANNOTATION_TYPE;
import static java.lang.annotation.ElementType.FIELD;
import static java.lang.annotation.ElementType.METHOD;
import static java.lang.annotation.ElementType.PARAMETER;
import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
* Makes sure the validated file or path does not exist.
*
* @see java.io.File#exists()
* @since 0.5.0
*/
@Target({METHOD, FIELD, ANNOTATION_TYPE})
@Target({METHOD, FIELD, PARAMETER, ANNOTATION_TYPE})
@Retention(RUNTIME)
@Constraint(validatedBy = {
NotExistingFileConstraintValidator.class,
Expand Down

0 comments on commit 2c5093a

Please sign in to comment.