<dependency> <groupId>com.blazebit</groupId> <artifactId>blaze-common</artifactId> <version>1.0.0</version> </dependency> import com.blazebit.persistence.CriteriaBuilderFactory; import com.blazebit.persistence.CriteriaBuilder; import com.blazebit.persistence.Criteria; import com.blazebit.lang.StringUtils; public class DataValidator { private final CriteriaBuilderFactory cbf; public DataValidator(CriteriaBuilderFactory cbf) { this.cbf = cbf; } public boolean isValid(String data) { if (StringUtils.isEmpty(data)) { return false; } CriteriaBuilder<String> cb = cbf.create(data); Criteria<String, CriteriaBuilder<String>> criteria = cb .where("data").isNull() .getFinalizedCriteria(); return criteria.getResultSize() == 0; } } import com.blazebit.persistence.spi.CriteriaBuilderConfiguration; import com.blazebit.persistence.spi.CriteriaBuilderConfigurationProvider; public class Main { public static void main(String[] args) { CriteriaBuilderConfigurationProvider configProvider = new MyCriteriaBuilderConfigurationProvider(); CriteriaBuilderConfiguration config = configProvider.createCriteriaBuilderConfiguration(); CriteriaBuilderFactory cbf = config.createCriteriaBuilderFactory(); DataValidator validator = new DataValidator(cbf); String data = "test"; boolean isValid = validator.isValid(data); if (isValid) { System.out.println("Data is valid"); } else { System.out.println("Data is invalid"); } } }


上一篇:
下一篇:
切换中文