Java Examples for javax.validation.constraints.Pattern
The following java examples will help you to understand the usage of javax.validation.constraints.Pattern. These source code samples are taken from different open source projects.
Example 1
Project: capedwarf-green-master File: PatternConstraintValidator.java View source code |
protected Pattern createPattern(javax.validation.constraints.Pattern parameters) { javax.validation.constraints.Pattern.Flag flags[] = parameters.flags(); int intFlag = 0; for (javax.validation.constraints.Pattern.Flag flag : flags) { intFlag = intFlag | flag.getValue(); } try { return java.util.regex.Pattern.compile(parameters.regexp(), intFlag); } catch (PatternSyntaxException e) { throw new IllegalArgumentException("Invalid regular expression.", e); } }
Example 2
Project: hibernate-validator-master File: URLValidatorTest.java View source code |
private void assertDefaultURLConstraintValidatorOverridden(Configuration config, DelegatingConstraintValidatorFactory constraintValidatorFactory) {
Validator validator = config.buildValidatorFactory().getValidator();
Set<ConstraintViolation<Foo>> constraintViolations = validator.validate(new Foo());
assertNumberOfViolations(constraintViolations, 0);
assertEquals(constraintValidatorFactory.requestedConstraintValidators.size(), // @URL is a composing constraint, a @Pattern validator impl will also be requested
2, "Wrong number of requested validator instances");
assertTrue(constraintValidatorFactory.requestedConstraintValidators.contains(RegexpURLValidator.class), "The wrong validator type has been requested.");
}
Example 3
Project: google-web-toolkit-svnmirror-master File: ApiCompatibilityChecker.java View source code |
/**
* This is a hack to make the ApiChecker able to find the javax.validation
* sources, which we include through an external jar file.
*/
private Set<Resource> getJavaxValidationCompilationUnits(TreeLogger logger) throws UnableToCompleteException, NotFoundException, IOException {
Set<Resource> resources = new HashSet<Resource>();
if (extraSourceJars != null) {
Resources extra = new JarFileResources(extraSourceJars, Collections.singleton(""), new HashSet<String>(Arrays.asList("javax/validation/Configuration.java", "javax/validation/MessageInterpolator.java", "javax/validation/Validation.java", "javax/validation/ValidatorContext.java", "javax/validation/ValidatorFactory.java", "javax/validation/ValidationProviderResolver.java", "javax/validation/bootstrap/GenericBootstrap.java", "javax/validation/bootstrap/ProviderSpecificBootstrap.java", "javax/validation/constraints/Pattern.java", "javax/validation/spi/BootstrapState.java", "javax/validation/spi/ConfigurationState.java", "javax/validation/spi/ValidationProvider.java")), logger);
Set<Resource> loaded = extra.getResources();
System.out.println("Found " + loaded.size() + " new resources");
resources.addAll(loaded);
}
return resources;
}
Example 4
Project: gwt-bean-validators-master File: PatternValidator.java View source code |
@Override public void initialize(final Pattern parameters) { final Pattern.Flag[] flags = parameters.flags(); final StringBuilder flagString = new StringBuilder(); for (final Pattern.Flag flag : flags) { flagString.append(this.toString(flag)); } try { this.pattern = RegExp.compile(parameters.regexp(), flagString.toString()); } catch (final RuntimeException e) { throw LOG.getInvalidRegularExpressionException(e); } this.escapedRegexp = InterpolationHelper.escapeMessageParameter(parameters.regexp()); }
Example 5
Project: gwt-master File: ApiCompatibilityChecker.java View source code |
/**
* This is a hack to make the ApiChecker able to find the javax.validation
* sources, which we include through an external jar file.
*/
private Set<Resource> getJavaxValidationCompilationUnits(TreeLogger logger) throws UnableToCompleteException, NotFoundException, IOException {
Set<Resource> resources = new HashSet<Resource>();
if (extraSourceJars != null) {
Resources extra = new JarFileResources(extraSourceJars, Collections.singleton(""), new HashSet<String>(Arrays.asList("javax/validation/Configuration.java", "javax/validation/MessageInterpolator.java", "javax/validation/Validation.java", "javax/validation/ValidatorContext.java", "javax/validation/ValidatorFactory.java", "javax/validation/ValidationProviderResolver.java", "javax/validation/bootstrap/GenericBootstrap.java", "javax/validation/bootstrap/ProviderSpecificBootstrap.java", "javax/validation/constraints/Pattern.java", "javax/validation/spi/BootstrapState.java", "javax/validation/spi/ConfigurationState.java", "javax/validation/spi/ValidationProvider.java")), logger);
Set<Resource> loaded = extra.getResources();
System.out.println("Found " + loaded.size() + " new resources");
resources.addAll(loaded);
}
return resources;
}
Example 6
Project: gwt-sandbox-master File: ApiCompatibilityChecker.java View source code |
/**
* This is a hack to make the ApiChecker able to find the javax.validation
* sources, which we include through an external jar file.
*/
private Set<Resource> getJavaxValidationCompilationUnits(TreeLogger logger) throws UnableToCompleteException, NotFoundException, IOException {
Set<Resource> resources = new HashSet<Resource>();
if (extraSourceJars != null) {
Resources extra = new JarFileResources(extraSourceJars, Collections.singleton(""), new HashSet<String>(Arrays.asList("javax/validation/Configuration.java", "javax/validation/MessageInterpolator.java", "javax/validation/Validation.java", "javax/validation/ValidatorContext.java", "javax/validation/ValidatorFactory.java", "javax/validation/ValidationProviderResolver.java", "javax/validation/bootstrap/GenericBootstrap.java", "javax/validation/bootstrap/ProviderSpecificBootstrap.java", "javax/validation/constraints/Pattern.java", "javax/validation/spi/BootstrapState.java", "javax/validation/spi/ConfigurationState.java", "javax/validation/spi/ValidationProvider.java")), logger);
Set<Resource> loaded = extra.getResources();
System.out.println("Found " + loaded.size() + " new resources");
resources.addAll(loaded);
}
return resources;
}
Example 7
Project: gwt.svn-master File: ApiCompatibilityChecker.java View source code |
/**
* This is a hack to make the ApiChecker able to find the javax.validation
* sources, which we include through an external jar file.
*/
private Set<Resource> getJavaxValidationCompilationUnits(TreeLogger logger) throws UnableToCompleteException, NotFoundException, IOException {
Set<Resource> resources = new HashSet<Resource>();
if (extraSourceJars != null) {
Resources extra = new JarFileResources(extraSourceJars, Collections.singleton(""), new HashSet<String>(Arrays.asList("javax/validation/Configuration.java", "javax/validation/MessageInterpolator.java", "javax/validation/Validation.java", "javax/validation/ValidatorContext.java", "javax/validation/ValidatorFactory.java", "javax/validation/ValidationProviderResolver.java", "javax/validation/bootstrap/GenericBootstrap.java", "javax/validation/bootstrap/ProviderSpecificBootstrap.java", "javax/validation/constraints/Pattern.java", "javax/validation/spi/BootstrapState.java", "javax/validation/spi/ConfigurationState.java", "javax/validation/spi/ValidationProvider.java")), logger);
Set<Resource> loaded = extra.getResources();
System.out.println("Found " + loaded.size() + " new resources");
resources.addAll(loaded);
}
return resources;
}
Example 8
Project: scalagwt-gwt-master File: ApiCompatibilityChecker.java View source code |
/**
* This is a hack to make the ApiChecker able to find the javax.validation
* sources, which we include through an external jar file.
*/
private Set<Resource> getJavaxValidationCompilationUnits(TreeLogger logger) throws UnableToCompleteException, NotFoundException, IOException {
Set<Resource> resources = new HashSet<Resource>();
if (extraSourceJars != null) {
Resources extra = new JarFileResources(extraSourceJars, Collections.singleton(""), new HashSet<String>(Arrays.asList("javax/validation/Configuration.java", "javax/validation/MessageInterpolator.java", "javax/validation/Validation.java", "javax/validation/ValidatorContext.java", "javax/validation/ValidatorFactory.java", "javax/validation/ValidationProviderResolver.java", "javax/validation/bootstrap/GenericBootstrap.java", "javax/validation/bootstrap/ProviderSpecificBootstrap.java", "javax/validation/constraints/Pattern.java", "javax/validation/spi/BootstrapState.java", "javax/validation/spi/ConfigurationState.java", "javax/validation/spi/ValidationProvider.java")), logger);
Set<Resource> loaded = extra.getResources();
System.out.println("Found " + loaded.size() + " new resources");
resources.addAll(loaded);
}
return resources;
}
Example 9
Project: formio-master File: RegexValidatorTest.java View source code |
@Test public void testValidate() { String myEmailPattern = "[a-z]+\\.[a-z]+@[a-z]+\\.[a-z]+"; RegexValidator validator = RegexValidator.getInstance(myEmailPattern, Pattern.Flag.CASE_INSENSITIVE); assertValid(validator.validate(value("john.SMITH@email.cz"))); assertValid(validator.validate(value((String) null))); String invalidValue = "john@email"; InterpolatedMessage msg = assertInvalid(validator.validate(value(invalidValue))); assertEquals(value((String) null).getElementName(), msg.getElementName()); assertEquals(Severity.ERROR, msg.getSeverity()); assertEquals(3, msg.getMessageParameters().size()); assertEquals(invalidValue, msg.getMessageParameters().get(AbstractValidator.CURRENT_VALUE_ARG)); assertEquals(myEmailPattern, msg.getMessageParameters().get(RegexValidator.REGEXP_ARG)); assertEquals(Pattern.Flag.CASE_INSENSITIVE, ((Pattern.Flag[]) msg.getMessageParameters().get(RegexValidator.FLAGS_ARG))[0]); assertEquals("{" + Pattern.class.getName() + ".message}", msg.getMessageKey()); assertEquals(myEmailPattern, validator.getRegexp()); assertEquals(1, validator.getPatternFlags().length); assertEquals(Pattern.Flag.CASE_INSENSITIVE, validator.getPatternFlags()[0]); }
Example 10
Project: ORCID-Source-master File: TextPatternValidator.java View source code |
@Override public void initialize(TextPattern parameters) { Pattern.Flag flags[] = parameters.flags(); int intFlag = 0; for (Pattern.Flag flag : flags) { intFlag = intFlag | flag.getValue(); } try { pattern = java.util.regex.Pattern.compile(parameters.regexp(), intFlag); } catch (PatternSyntaxException e) { throw new IllegalArgumentException("Invalid regular expression.", e); } }
Example 11
Project: parkandrideAPI-master File: PredictionRequest.java View source code |
static Duration parseRelativeTime(String relativeTime) {
Matcher matcher = java.util.regex.Pattern.compile(HHMM_PATTERN).matcher(relativeTime);
if (matcher.matches()) {
int hours = parseOptionalInt(matcher.group(2));
int minutes = Integer.parseInt(matcher.group(3));
return standardHours(hours).plus(standardMinutes(minutes));
} else {
return Duration.ZERO;
}
}
Example 12
Project: valdr-bean-validation-master File: PatternDecoratorTest.java View source code |
/**
* See method name.
*/
@Test
public void shouldStoreThePatternForValueAttribute() {
/*
* javax.validation.constraints.Pattern uses the attribute 'regex' to define the pattern. However, for valdr the
* pattern must be passed in the 'value' attribute.
*/
// given
regexPattern("abc");
PatternDecorator decorator = new PatternDecorator(constraintAttributes);
// when
Set<Map.Entry<String, Object>> decoratedEntries = decorator.entrySet();
// then
assertThat(firstKeyFrom(decoratedEntries), is("value"));
}
Example 13
Project: AngularBeans-master File: BeanValidationProcessor.java View source code |
public void processBeanValidationParsing(Method method) { String modelName = CommonUtils.obtainFieldNameFromAccessor(method.getName()); Annotation[] scannedAnnotations = method.getAnnotations(); buffer.append("\nif (modelName === '").append(modelName).append("') {"); for (Annotation a : scannedAnnotations) { if (!validationAnnotations.contains(a.annotationType())) { continue; } String name = (a.annotationType().getName()); switch(name) { case "javax.validation.constraints.NotNull": buffer.append("\nentries[e].setAttribute('required', 'true');"); break; case "org.hibernate.validator.constraints.Email": buffer.append("\nentries[e].setAttribute('type', 'email');"); break; case "javax.validation.constraints.Pattern": String regex = ((Pattern) a).regexp(); buffer.append("\nentries[e].setAttribute('ng-pattern', '").append(regex).append("');"); break; case "javax.validation.constraints.Size": buffer.append("\nentries[e].setAttribute('required', 'true');"); Size sizeConstraint = (Size) a; int maxLength = sizeConstraint.max(); int minLength = sizeConstraint.min(); if (minLength < 0) { throw new IllegalArgumentException("The min parameter cannot be negative."); } if (maxLength < 0) { throw new IllegalArgumentException("The max parameter cannot be negative."); } if (minLength > 0) { buffer.append("\nentries[e].setAttribute('ng-minlength', '").append(minLength).append("');"); } if (maxLength < Integer.MAX_VALUE) { buffer.append("\nentries[e].setAttribute('ng-maxlength', '").append(maxLength).append("');"); } break; case "javax.validation.constraints.DecimalMin": String dMin = ((DecimalMin) a).value(); buffer.append("\nentries[e].setAttribute('min', '").append(dMin).append("');"); break; case "javax.validation.constraints.DecimalMax": String dMax = ((DecimalMax) a).value(); buffer.append("\nentries[e].setAttribute('max', '").append(dMax).append("');"); break; case "javax.validation.constraints.Min": long min = ((Min) a).value(); buffer.append("\nentries[e].setAttribute('min', '").append(min).append("');"); break; case "javax.validation.constraints.Max": long max = ((Max) a).value(); buffer.append("\nentries[e].setAttribute('max', '").append(max).append("');"); break; default: break; } } buffer.append("\n}"); }
Example 14
Project: metrics-reporter-config-master File: PredicateConfig.java View source code |
public boolean allowString(String name) { if (color.equals("black")) { for (Pattern pat : cPatterns) { if (pat.matcher(name).matches()) { return false; } } return true; } if (color.equals("white")) { for (Pattern pat : cPatterns) { if (pat.matcher(name).matches()) { return true; } } } // trusting validator return false; }
Example 15
Project: visural-wicket-master File: JSR303AnnotatedPropertyModelBehavior.java View source code |
private boolean addValidators(Component component) { if (FormComponent.class.isAssignableFrom(component.getClass())) { FormComponent fc = (FormComponent) component; Object model = component.getDefaultModel(); if (model != null) { if (AbstractPropertyModel.class.isAssignableFrom(model.getClass())) { AbstractPropertyModel apm = (AbstractPropertyModel) model; if (apm.getPropertyField() != null) { Annotation[] annots = apm.getPropertyField().getAnnotations(); Long min = null; Long max = null; for (Annotation a : annots) { if (a.annotationType().getName().equals("javax.validation.constraints.NotNull")) { IValidator v = newNotNullValidator(); if (v == null) { fc.setRequired(true); } else { fc.add(v); } } else if (a.annotationType().getName().equals("javax.validation.constraints.Min")) { min = ((Min) a).value(); } else if (a.annotationType().getName().equals("javax.validation.constraints.Max")) { max = ((Max) a).value(); } else if (a.annotationType().getName().equals("javax.validation.constraints.Past")) { fc.add(newPastValidator()); } else if (a.annotationType().getName().equals("javax.validation.constraints.Future")) { fc.add(newFutureValidator()); } else if (a.annotationType().getName().equals("javax.validation.constraints.Pattern")) { Pattern pattern = (Pattern) a; fc.add(newPatternValidator(pattern.regexp())); } else if (a.annotationType().getName().equals("javax.validation.constraints.Size")) { Size size = (Size) a; fc.add(newSizeValidator(size.min(), size.max())); } else if (a.annotationType().getName().equals(getEmailAnnotationClassName())) { fc.add(newEmailValidator()); } } if (max != null || min != null) { fc.add(newMinMaxValidator(min, max)); } } } return true; } } return false; }
Example 16
Project: event-collector-master File: TestEvent.java View source code |
@Test public void testEventValidation() { String type = "test"; String uuid = UUID.randomUUID().toString(); String host = "test.local"; DateTime time = new DateTime(); Map<String, ?> data = Collections.emptyMap(); assertValidates(new Event(type, uuid, host, time, data)); assertFailsValidation(new Event(null, uuid, host, time, data), "type", "is missing", NotNull.class); assertFailsValidation(new Event(type, null, host, time, data), "uuid", "is missing", NotNull.class); assertFailsValidation(new Event(type, uuid, null, time, data), "host", "is missing", NotNull.class); assertFailsValidation(new Event(type, uuid, host, null, data), "timestamp", "is missing", NotNull.class); assertFailsValidation(new Event(type, uuid, host, time, null), "data", "is missing", NotNull.class); assertFailsValidation(new Event("hello!", uuid, host, time, data), "type", "must be alphanumeric", Pattern.class); assertFailsValidation(new Event("!hello", uuid, host, time, data), "type", "must be alphanumeric", Pattern.class); assertFailsValidation(new Event("0abc", uuid, host, time, data), "type", "must be alphanumeric", Pattern.class); }
Example 17
Project: JMobster-master File: PatternValidatorTest.java View source code |
private void executeWrite(PatternValidator validator) {
Pattern pattern = mockPattern(this.regexp, flags);
if (this.overriddenRegexp.equals(NO_OVERRIDDEN)) {
validator.write(pattern, Optional.empty());
} else {
OverridePattern overridePattern = mockOverride(this.overriddenRegexp);
validator.write(pattern, new Optional<OverridePattern>(overridePattern));
}
}
Example 18
Project: airlift-master File: TestNodeConfig.java View source code |
@Test public void testValidations() { assertValidates(new NodeConfig().setEnvironment("test").setNodeId(UUID.randomUUID().toString())); assertFailsValidation(new NodeConfig().setNodeId("abc/123"), "nodeId", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig(), "environment", "may not be null", NotNull.class); assertFailsValidation(new NodeConfig().setEnvironment("FOO"), "environment", "is malformed", Pattern.class); assertFailsValidation(new NodeConfig().setPool("FOO"), "pool", "is malformed", Pattern.class); }
Example 19
Project: beanvalidation-tck-master File: MethodValidationTest.java View source code |
@Test
@SpecAssertion(section = Sections.CONSTRAINTDECLARATIONVALIDATIONPROCESS_VALIDATIONROUTINE_METHODCONSTRUCTORVALIDATION, id = "b")
public void constructorReturnValueValidationWithRedefinedDefaultGroupSequence() throws Exception {
String className = "OrderServiceWithRedefinedDefaultGroupSequence";
Constructor<OrderServiceWithRedefinedDefaultGroupSequence> constructor = OrderServiceWithRedefinedDefaultGroupSequence.class.getConstructor(String.class, Item.class, byte.class);
OrderServiceWithRedefinedDefaultGroupSequence returnValue = new OrderServiceWithRedefinedDefaultGroupSequence("");
Set<ConstraintViolation<OrderServiceWithRedefinedDefaultGroupSequence>> violations = getExecutableValidator().validateConstructorReturnValue(constructor, returnValue);
//Only the constraints of the Basic group should fail
assertCorrectConstraintTypes(violations, Size.class, ValidOrderService.class);
assertCorrectPathNodeNames(violations, names(className, TestUtil.RETURN_VALUE_NODE_NAME), names(className, TestUtil.RETURN_VALUE_NODE_NAME, "name"));
assertCorrectPathNodeKinds(violations, kinds(ElementKind.CONSTRUCTOR, ElementKind.RETURN_VALUE), kinds(ElementKind.CONSTRUCTOR, ElementKind.RETURN_VALUE, ElementKind.PROPERTY));
returnValue = new OrderServiceWithRedefinedDefaultGroupSequence("valid");
violations = getExecutableValidator().validateConstructorReturnValue(constructor, returnValue);
//Now the constraints of the Default group should fail
assertCorrectConstraintTypes(violations, Pattern.class, ValidRetailOrderService.class);
assertCorrectPathNodeNames(violations, names(className, TestUtil.RETURN_VALUE_NODE_NAME), names(className, TestUtil.RETURN_VALUE_NODE_NAME, "name"));
assertCorrectPathNodeKinds(violations, kinds(ElementKind.CONSTRUCTOR, ElementKind.RETURN_VALUE), kinds(ElementKind.CONSTRUCTOR, ElementKind.RETURN_VALUE, ElementKind.PROPERTY));
}
Example 20
Project: deltaspike-solder-master File: RegexpConsideration.java View source code |
public static final ArrayList<String> convertRegexFlags(int[] flags) { ArrayList<String> jsFlags = new ArrayList<String>(); for (int flag : flags) { switch(flag) { case java.util.regex.Pattern.CASE_INSENSITIVE: jsFlags.add("i"); break; case java.util.regex.Pattern.MULTILINE: jsFlags.add("m"); break; } } return jsFlags; }
Example 21
Project: podam-master File: ValidatedPojoTest.java View source code |
@Test @Title("Podam should allow validation annotations customization") public void podamShouldAllowValidationAnnotationsCustomization() throws Exception { @SuppressWarnings("unchecked") Class<AttributeStrategy<?>> strategy = (Class<AttributeStrategy<?>>) (Class<?>) PatternStrategy.class; PodamFactory podamFactory = podamFactorySteps.givenAPodamFactoryWithCustomStrategy(Pattern.class, strategy); ValidatedPatternPojo pojo = podamInvocationSteps.whenIInvokeTheFactoryForClass(ValidatedPatternPojo.class, podamFactory); podamValidationSteps.thePojoMustBeOfTheType(pojo, ValidatedPatternPojo.class); podamValidationSteps.thePojoMustBeOfTheType(pojo.getNumber(), String.class); podamValidationSteps.thePojoMustBeOfTheType(pojo.getIdentifier(), String.class); Validator validator = podamFactorySteps.givenAJavaxValidator(); validatorSteps.thePojoShouldNotViolateAnyValidations(validator, pojo); podamFactorySteps.removeCustomStrategy(podamFactory, Pattern.class); }
Example 22
Project: presto-master File: TestLdapConfig.java View source code |
@Test public void testValidation() { assertValidates(new LdapConfig().setLdapUrl("ldaps://localhost").setUserBindSearchPattern("uid=${USER},ou=org,dc=test,dc=com").setUserBaseDistinguishedName("dc=test,dc=com").setGroupAuthorizationSearchPattern("&(objectClass=user)(memberOf=cn=group)(user=username)")); assertFailsValidation(new LdapConfig().setLdapUrl("ldap://"), "ldapUrl", "LDAP without SSL/TLS unsupported. Expected ldaps://", Pattern.class); assertFailsValidation(new LdapConfig().setLdapUrl("localhost"), "ldapUrl", "LDAP without SSL/TLS unsupported. Expected ldaps://", Pattern.class); assertFailsValidation(new LdapConfig().setLdapUrl("ldaps:/localhost"), "ldapUrl", "LDAP without SSL/TLS unsupported. Expected ldaps://", Pattern.class); assertFailsValidation(new LdapConfig(), "ldapUrl", "may not be null", NotNull.class); assertFailsValidation(new LdapConfig(), "userBindSearchPattern", "may not be null", NotNull.class); }
Example 23
Project: jaxb-facets-master File: ValidationFacetsFilter.java View source code |
/** * Process a Facets annotation. * @param original Existing Facets annotation or null. * @param info Source for validation constraints. * @return Processed Annotation or null if no information available. */ private Facets filterFacets(Facets original, AnnotationSource info) { Map<String, Object> annoValues = new HashMap<String, Object>(AnnotationUtils.getAnnotationValues(Facets.class, original)); boolean override = false; String[] enums = new String[0]; try { enums = original.enumeration(); } catch (Exception e) { } if (enums.length <= 0) { if (info.readAnnotation(AssertFalse.class) != null) { override = true; annoValues.put("enumeration", new String[] { "false", "0" }); } else if (info.readAnnotation(AssertTrue.class) != null) { override = true; annoValues.put("enumeration", new String[] { "true", "1" }); } } long fractions = Facets.VOID_LONG; try { fractions = original.fractionDigits(); } catch (Exception e) { } if (fractions == Facets.VOID_LONG) { if (info.readAnnotation(Digits.class) != null) { override = true; annoValues.put("fractionDigits", (Long) (long) info.readAnnotation(Digits.class).fraction()); } } long length = Facets.VOID_LONG; try { length = original.length(); } catch (Exception e) { } if (length == Facets.VOID_LONG) { if (info.readAnnotation(Size.class) != null) { Size size = info.readAnnotation(Size.class); if (size.max() == size.min()) { override = true; annoValues.put("length", (Long) (long) size.max()); } } } long maxLength = Facets.VOID_LONG; try { maxLength = original.maxLength(); } catch (Exception e) { } if (maxLength == Facets.VOID_LONG) { if (info.readAnnotation(Size.class) != null) { override = true; annoValues.put("maxLength", (Long) (long) info.readAnnotation(Size.class).max()); } } long minLength = Facets.VOID_LONG; try { minLength = original.minLength(); } catch (Exception e) { } if (minLength == Facets.VOID_LONG) { if (info.readAnnotation(Size.class) != null) { override = true; annoValues.put("minLength", (Long) (long) info.readAnnotation(Size.class).min()); } } String maxInclusive = Facets.VOID_STRING; try { maxInclusive = original.maxInclusive(); } catch (Exception e) { } if (Facets.VOID_STRING.equals(maxInclusive)) { if (info.readAnnotation(DecimalMax.class) != null) { override = true; annoValues.put("maxInclusive", info.readAnnotation(DecimalMax.class).value()); } else if (info.readAnnotation(Max.class) != null) { override = true; annoValues.put("maxInclusive", Long.toString(info.readAnnotation(Max.class).value())); } } String minInclusive = Facets.VOID_STRING; try { minInclusive = original.minInclusive(); } catch (Exception e) { } if (Facets.VOID_STRING.equals(minInclusive)) { if (info.readAnnotation(DecimalMin.class) != null) { override = true; annoValues.put("minInclusive", info.readAnnotation(DecimalMin.class).value()); } else if (info.readAnnotation(Min.class) != null) { override = true; annoValues.put("minInclusive", Long.toString(info.readAnnotation(Min.class).value())); } } String pattern = Facets.VOID_STRING; try { pattern = original.pattern(); } catch (Exception e) { } if (Facets.VOID_STRING.equals(pattern)) { if (info.readAnnotation(Pattern.class) != null) { override = true; annoValues.put("pattern", info.readAnnotation(Pattern.class).regexp()); } } long totalDigits = Facets.VOID_LONG; try { totalDigits = original.totalDigits(); } catch (Exception e) { } if (totalDigits == Facets.VOID_LONG) { if (info.readAnnotation(Digits.class) != null) { override = true; annoValues.put("totalDigits", (Long) (long) (info.readAnnotation(Digits.class).integer() + info.readAnnotation(Digits.class).fraction())); } } return override ? AnnotationUtils.createAnnotationProxy(Facets.class, annoValues) : original; }
Example 24
Project: airship-master File: TestAwsProvisionerConfig.java View source code |
@Test
public void testProvisioningScriptPattern() throws Exception {
AwsProvisionerConfig config = new AwsProvisionerConfig().setAirshipVersion("99.9").setAgentDefaultConfig("agent:config:1").setAwsCredentialsFile("aws.credentials").setAwsEndpoint("http://ytmnd.com").setAwsCoordinatorAmi("c-ami-0123abcd").setAwsCoordinatorKeypair("c-keypair").setAwsCoordinatorSecurityGroup("c-default").setProvisioningScriptsArtifact("foo:bar").setAwsCoordinatorDefaultInstanceType("c-t1.micro").setAwsAgentAmi("a-ami-0123abcd").setAwsAgentKeypair("a-keypair").setAwsAgentSecurityGroup("a-default").setAwsAgentDefaultInstanceType("a-t1.micro").setS3KeystoreBucket("bucket").setS3KeystorePath("path").setS3KeystoreRefreshInterval(new Duration(30, TimeUnit.SECONDS));
assertFailsValidation(config, "provisioningScriptsArtifact", "Invalid provisioning script artifact", Pattern.class);
config.setProvisioningScriptsArtifact("com.example:bar:1-SNAPSHOT");
assertValidates(config);
}
Example 25
Project: jarchetypes-master File: InputTextScanner.java View source code |
public void scanForRegex(Class<?> archetype, Member member, WidgetDescriptor descriptor) { Pattern pattern = (Pattern) getAnnotation(Pattern.class, member); String regex = null; try { boolean isMethodAndHasNotNullAnnotation = member instanceof Method && (((Method) member).isAnnotationPresent(Pattern.class)); boolean isGetterAndFieldHasNotNullAnnotation = member instanceof Method && ArchetypesUtils.isGetter(member.getName()) && ArchetypesUtils.getField(archetype, ArchetypesUtils.getFieldName(member)).isAnnotationPresent(Pattern.class); if (isMethodAndHasNotNullAnnotation || isGetterAndFieldHasNotNullAnnotation) { regex = pattern.regexp(); } } catch (Exception e) { e.printStackTrace(); } descriptor.setAttribute("regex", regex); }
Example 26
Project: soaba-master File: SoaConfiguration.java View source code |
@ValidationMethod(message = "deploymentGroups cannot be null and names can only contain letters, numbers, underscores, dashes or periods") @JsonIgnore public boolean isValidDeploymentGroups() { if (deploymentGroups == null) { return false; } java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("^[a-zA-Z0-9_\\-.]+$"); for (String group : deploymentGroups) { if (!pattern.matcher(group).matches()) { return false; } } return true; }
Example 27
Project: soabase-master File: SoaConfiguration.java View source code |
@ValidationMethod(message = "deploymentGroups cannot be null and names can only contain letters, numbers, underscores, dashes or periods") @JsonIgnore public boolean isValidDeploymentGroups() { if (deploymentGroups == null) { return false; } java.util.regex.Pattern pattern = java.util.regex.Pattern.compile("^[a-zA-Z0-9_\\-.]+$"); for (String group : deploymentGroups) { if (!pattern.matcher(group).matches()) { return false; } } return true; }
Example 28
Project: springboot-dubbox-master File: UserController.java View source code |
/** * Registry user map. * * @param version the version * @param password the password * @param mobile the mobile * @param captcha the captcha * @param invitation the invitation * @return the map * @throws InvalidCaptchaException the invalid captcha exception */ @PostMapping(value = "", produces = "application/json; charset=UTF-8") @ApiOperation(value = "注册用户") public Map<String, Object> registryUser(@ApiParam(required = true, value = "版本", defaultValue = "v1") @PathVariable("version") String version, @Length(min = 6, max = 20, message = "密ç ?长度为6到20") @ApiParam(required = true, value = "密ç ?") @RequestParam("password") String password, @Pattern(regexp = "1(3[0-9]|4[57]|5[0-35-9]|7[01678]|8[0-9])\\d{8}", message = "手机å?·ç ?æ ¼å¼?错误") @ApiParam(required = true, value = "手机å?·") @RequestParam("mobile") String mobile, @Pattern(regexp = "\\d{6}", message = "验è¯?ç ?为6ä½?æ•°å—") @ApiParam(required = true, value = "çŸä¿¡éªŒè¯?ç ?") @RequestParam("captcha") String captcha) throws InvalidCaptchaException { //æ ¡éªŒéªŒè¯?ç ? captchaService.validCaptcha(mobile, captcha); TripUser user = new TripUser(); user.setMobile(mobile); user.setPassword(passwordEncoder.encode(password)); // 注册 tripUserService.registryUser(mobile, passwordEncoder.encode(password)); Map<String, Object> message = new HashMap<>(); message.put(Message.RETURN_FIELD_CODE, ReturnCode.SUCCESS); return message; }
Example 29
Project: cxf-master File: JaxRs2Extension.java View source code |
/** * This is essentially a duplicate of {@link io.swagger.jackson.ModelResolver.applyBeanValidatorAnnotations}. * * @param parameter * @param annotations */ private void applyBeanValidatorAnnotations(final Parameter parameter, final List<Annotation> annotations) { Map<String, Annotation> annos = new HashMap<>(); if (annotations != null) { for (Annotation annotation : annotations) { annos.put(annotation.annotationType().getName(), annotation); } } if (annos.containsKey(NotNull.class.getName())) { parameter.setRequired(true); } if (parameter instanceof AbstractSerializableParameter) { AbstractSerializableParameter<?> serializable = (AbstractSerializableParameter<?>) parameter; if (annos.containsKey(Min.class.getName())) { Min min = (Min) annos.get(Min.class.getName()); serializable.setMinimum(BigDecimal.valueOf(min.value())); } if (annos.containsKey(Max.class.getName())) { Max max = (Max) annos.get(Max.class.getName()); serializable.setMaximum(BigDecimal.valueOf(max.value())); } if (annos.containsKey(Size.class.getName())) { Size size = (Size) annos.get(Size.class.getName()); serializable.setMinimum(BigDecimal.valueOf(size.min())); serializable.setMaximum(BigDecimal.valueOf(size.max())); serializable.setMinItems(size.min()); serializable.setMaxItems(size.max()); } if (annos.containsKey(DecimalMin.class.getName())) { DecimalMin min = (DecimalMin) annos.get(DecimalMin.class.getName()); if (min.inclusive()) { serializable.setMinimum(BigDecimal.valueOf(new Double(min.value()))); } else { serializable.setExclusiveMinimum(!min.inclusive()); } } if (annos.containsKey(DecimalMax.class.getName())) { DecimalMax max = (DecimalMax) annos.get(DecimalMax.class.getName()); if (max.inclusive()) { serializable.setMaximum(BigDecimal.valueOf(new Double(max.value()))); } else { serializable.setExclusiveMaximum(!max.inclusive()); } } if (annos.containsKey(Pattern.class.getName())) { Pattern pattern = (Pattern) annos.get(Pattern.class.getName()); serializable.setPattern(pattern.regexp()); } } }
Example 30
Project: graylog2-server-master File: IndexSetConfig.java View source code |
@JsonCreator
public static IndexSetConfig create(@Id @ObjectId @JsonProperty("_id") @Nullable String id, @JsonProperty("title") @NotBlank String title, @JsonProperty("description") @Nullable String description, @JsonProperty("writable") @Nullable Boolean isWritable, @JsonProperty(FIELD_INDEX_PREFIX) @Pattern(regexp = INDEX_PREFIX_REGEX) String indexPrefix, @JsonProperty("index_match_pattern") @Nullable String indexMatchPattern, @JsonProperty("index_wildcard") @Nullable String indexWildcard, @JsonProperty("shards") @Min(1) int shards, @JsonProperty("replicas") @Min(0) int replicas, @JsonProperty("rotation_strategy_class") @Nullable String rotationStrategyClass, @JsonProperty("rotation_strategy") @NotNull RotationStrategyConfig rotationStrategy, @JsonProperty("retention_strategy_class") @Nullable String retentionStrategyClass, @JsonProperty("retention_strategy") @NotNull RetentionStrategyConfig retentionStrategy, @JsonProperty(FIELD_CREATION_DATE) @NotNull ZonedDateTime creationDate, @JsonProperty("index_analyzer") @Nullable String indexAnalyzer, @JsonProperty("index_template_name") @Nullable String indexTemplateName, @JsonProperty("index_optimization_max_num_segments") @Nullable Integer maxNumSegments, @JsonProperty("index_optimization_disabled") @Nullable Boolean indexOptimizationDisabled) {
return AutoValue_IndexSetConfig.builder().id(id).title(title).description(description).isWritable(isWritable == null ? true : isWritable).indexPrefix(indexPrefix).indexMatchPattern(indexMatchPattern).indexWildcard(indexWildcard).shards(shards).replicas(replicas).rotationStrategyClass(rotationStrategyClass).rotationStrategy(rotationStrategy).retentionStrategyClass(retentionStrategyClass).retentionStrategy(retentionStrategy).creationDate(creationDate).indexAnalyzer(isNullOrEmpty(indexAnalyzer) ? "standard" : indexAnalyzer).indexTemplateName(isNullOrEmpty(indexTemplateName) ? indexPrefix + "-template" : indexTemplateName).indexOptimizationMaxNumSegments(maxNumSegments == null ? 1 : maxNumSegments).indexOptimizationDisabled(indexOptimizationDisabled == null ? false : indexOptimizationDisabled).build();
}
Example 31
Project: jsondoc-master File: JSONDocHibernateValidatorProcessor.java View source code |
public static void processHibernateValidatorAnnotations(Field field, ApiObjectFieldDoc apiPojoFieldDoc) { try { Class.forName("org.hibernate.validator.constraints.NotBlank"); if (field.isAnnotationPresent(AssertFalse.class)) { apiPojoFieldDoc.addFormat(AssertFalse_message); } if (field.isAnnotationPresent(AssertTrue.class)) { apiPojoFieldDoc.addFormat(AssertTrue_message); } if (field.isAnnotationPresent(NotNull.class)) { apiPojoFieldDoc.addFormat(NotNull_message); } if (field.isAnnotationPresent(Null.class)) { apiPojoFieldDoc.addFormat(Null_message); } if (field.isAnnotationPresent(Size.class)) { Size annotation = field.getAnnotation(Size.class); apiPojoFieldDoc.addFormat(String.format(Size_message, annotation.min(), annotation.max())); } if (field.isAnnotationPresent(NotBlank.class)) { apiPojoFieldDoc.addFormat(NotBlank_message); } if (field.isAnnotationPresent(NotEmpty.class)) { apiPojoFieldDoc.addFormat(NotEmpty_message); } if (field.isAnnotationPresent(Length.class)) { Length annotation = field.getAnnotation(Length.class); apiPojoFieldDoc.addFormat(String.format(Length_message, annotation.min(), annotation.max())); } if (field.isAnnotationPresent(Range.class)) { Range annotation = field.getAnnotation(Range.class); apiPojoFieldDoc.addFormat(String.format(Range_message, annotation.min(), annotation.max())); } if (field.isAnnotationPresent(DecimalMax.class)) { DecimalMax annotation = field.getAnnotation(DecimalMax.class); apiPojoFieldDoc.addFormat(String.format(DecimalMax_message, annotation.inclusive() ? "or equal to" : "", annotation.value())); } if (field.isAnnotationPresent(DecimalMin.class)) { DecimalMin annotation = field.getAnnotation(DecimalMin.class); apiPojoFieldDoc.addFormat(String.format(DecimalMin_message, annotation.inclusive() ? "or equal to" : "", annotation.value())); } if (field.isAnnotationPresent(Future.class)) { apiPojoFieldDoc.addFormat(Future_message); } if (field.isAnnotationPresent(Past.class)) { apiPojoFieldDoc.addFormat(Past_message); } if (field.isAnnotationPresent(Digits.class)) { Digits annotation = field.getAnnotation(Digits.class); apiPojoFieldDoc.addFormat(String.format(Digits_message, annotation.integer(), annotation.fraction())); } if (field.isAnnotationPresent(Max.class)) { Max annotation = field.getAnnotation(Max.class); apiPojoFieldDoc.addFormat(String.format(Max_message, annotation.value())); } if (field.isAnnotationPresent(Min.class)) { Min annotation = field.getAnnotation(Min.class); apiPojoFieldDoc.addFormat(String.format(Min_message, annotation.value())); } if (field.isAnnotationPresent(Pattern.class)) { Pattern annotation = field.getAnnotation(Pattern.class); apiPojoFieldDoc.addFormat(String.format(Pattern_message, annotation.regexp())); } if (field.isAnnotationPresent(Email.class)) { apiPojoFieldDoc.addFormat(Email_message); } if (field.isAnnotationPresent(URL.class)) { apiPojoFieldDoc.addFormat(URL_message); } if (field.isAnnotationPresent(CreditCardNumber.class)) { apiPojoFieldDoc.addFormat(CreditCardNumber_message); } } catch (ClassNotFoundException e) { } }
Example 32
Project: mybatis-generator-example-master File: ValidationAnnotationPlugin.java View source code |
public void setPattern(Field field, IntrospectedColumn introspectedColumn) { String property = introspectedColumn.getJavaProperty(); for (int i = 4; i < CONIFS.length; i++) { String[] temps = CONIFS[i].split("#"); String pattern = temps[0].replace("@Pattern", ""); for (int j = 1; j < temps.length; j++) { int idx = temps[j].indexOf(this.className + ":"); if (idx >= 0 && temps[j].indexOf(property) > idx) { String[] tt = temps[j].split("[:,]"); for (String ttt : tt) { if (property.equals(ttt)) { field.addAnnotation("@Pattern(regexp = \"" + pattern + "\", message = \"" + property + "�ֶ�ֵ��������������ʽ" + pattern + "\")"); break; } } return; } } } }
Example 33
Project: krasa-jaxb-tools-master File: JaxbValidationsPlugins.java View source code |
public void processType(XSSimpleType simpleType, JFieldVar field, String propertyName, String className) { if (!hasAnnotation(field, Size.class) && isSizeAnnotationApplicable(field)) { Integer maxLength = simpleType.getFacet("maxLength") == null ? null : Utils.parseInt(simpleType.getFacet("maxLength").getValue().value); Integer minLength = simpleType.getFacet("minLength") == null ? null : Utils.parseInt(simpleType.getFacet("minLength").getValue().value); Integer length = simpleType.getFacet("length") == null ? null : Utils.parseInt(simpleType.getFacet("length").getValue().value); if (maxLength != null && minLength != null) { log("@Size(" + minLength + "," + maxLength + "): " + propertyName + " added to class " + className); field.annotate(Size.class).param("min", minLength).param("max", maxLength); } else if (minLength != null) { log("@Size(" + minLength + ", null): " + propertyName + " added to class " + className); field.annotate(Size.class).param("min", minLength); } else if (maxLength != null) { log("@Size(null, " + maxLength + "): " + propertyName + " added to class " + className); field.annotate(Size.class).param("max", maxLength); } else if (length != null) { log("@Size(" + length + "," + length + "): " + propertyName + " added to class " + className); field.annotate(Size.class).param("min", length).param("max", length); } } if (jpaAnnotations && isSizeAnnotationApplicable(field)) { Integer maxLength = simpleType.getFacet("maxLength") == null ? null : Utils.parseInt(simpleType.getFacet("maxLength").getValue().value); if (maxLength != null) { log("@Column(null, " + maxLength + "): " + propertyName + " added to class " + className); field.annotate(Column.class).param("length", maxLength); } } XSFacet maxInclusive = simpleType.getFacet("maxInclusive"); if (maxInclusive != null && Utils.isNumber(field) && isValidValue(maxInclusive) && !hasAnnotation(field, DecimalMax.class)) { log("@DecimalMax(" + maxInclusive.getValue().value + "): " + propertyName + " added to class " + className); field.annotate(DecimalMax.class).param("value", maxInclusive.getValue().value); } XSFacet minInclusive = simpleType.getFacet("minInclusive"); if (minInclusive != null && Utils.isNumber(field) && isValidValue(minInclusive) && !hasAnnotation(field, DecimalMin.class)) { log("@DecimalMin(" + minInclusive.getValue().value + "): " + propertyName + " added to class " + className); field.annotate(DecimalMin.class).param("value", minInclusive.getValue().value); } XSFacet maxExclusive = simpleType.getFacet("maxExclusive"); if (maxExclusive != null && Utils.isNumber(field) && isValidValue(maxExclusive) && !hasAnnotation(field, DecimalMax.class)) { JAnnotationUse annotate = field.annotate(DecimalMax.class); if (jsr349) { log("@DecimalMax(value = " + maxExclusive.getValue().value + ", inclusive = false): " + propertyName + " added to class " + className); annotate.param("value", maxExclusive.getValue().value); annotate.param("inclusive", false); } else { final BigInteger value = new BigInteger(maxExclusive.getValue().value).subtract(BigInteger.ONE); log("@DecimalMax(" + value.toString() + "): " + propertyName + " added to class " + className); annotate.param("value", value.toString()); } } XSFacet minExclusive = simpleType.getFacet("minExclusive"); if (minExclusive != null && Utils.isNumber(field) && isValidValue(minExclusive) && !hasAnnotation(field, DecimalMin.class)) { JAnnotationUse annotate = field.annotate(DecimalMin.class); if (jsr349) { log("@DecimalMin(value = " + minExclusive.getValue().value + ", inclusive = false): " + propertyName + " added to class " + className); annotate.param("value", minExclusive.getValue().value); annotate.param("inclusive", false); } else { final BigInteger value = new BigInteger(minExclusive.getValue().value).add(BigInteger.ONE); log("@DecimalMax(" + value.toString() + "): " + propertyName + " added to class " + className); annotate.param("value", value.toString()); } } if (simpleType.getFacet("totalDigits") != null && Utils.isNumber(field)) { Integer totalDigits = simpleType.getFacet("totalDigits") == null ? null : Utils.parseInt(simpleType.getFacet("totalDigits").getValue().value); int fractionDigits = simpleType.getFacet("fractionDigits") == null ? 0 : Utils.parseInt(simpleType.getFacet("fractionDigits").getValue().value); if (!hasAnnotation(field, Digits.class)) { log("@Digits(" + totalDigits + "," + fractionDigits + "): " + propertyName + " added to class " + className); JAnnotationUse annox = field.annotate(Digits.class).param("integer", totalDigits); annox.param("fraction", fractionDigits); } if (jpaAnnotations) { field.annotate(Column.class).param("precision", totalDigits).param("scale", fractionDigits); } } /** * <annox:annotate annox:class="javax.validation.constraints.Pattern" * message="Name can only contain capital letters, numbers and the symbols '-', '_', '/', ' '" * regexp="^[A-Z0-9_\s//-]*" /> */ List<XSFacet> patternList = simpleType.getFacets("pattern"); if (// More than one pattern patternList.size() > 1) { if ("String".equals(field.type().name())) { log("@Pattern: " + propertyName + " added to class " + className); final JAnnotationUse patternAnnotation = field.annotate(Pattern.class); StringBuilder sb = new StringBuilder(); for (XSFacet xsFacet : patternList) { final String value = xsFacet.getValue().value; // cxf-codegen fix if (!"\\c+".equals(value)) { sb.append("(").append(replaceXmlProprietals(value)).append(")|"); } } patternAnnotation.param("regexp", sb.substring(0, sb.length() - 1)); } } else if (simpleType.getFacet("pattern") != null) { String pattern = simpleType.getFacet("pattern").getValue().value; if ("String".equals(field.type().name())) { // cxf-codegen fix if (!"\\c+".equals(pattern)) { log("@Pattern(" + pattern + "): " + propertyName + " added to class " + className); if (!hasAnnotation(field, Pattern.class)) { field.annotate(Pattern.class).param("regexp", replaceXmlProprietals(pattern)); } } } } else if ("String".equals(field.type().name())) { final List<XSFacet> enumerationList = simpleType.getFacets("enumeration"); if (// More than one pattern enumerationList.size() > 1) { log("@Pattern: " + propertyName + " added to class " + className); final JAnnotationUse patternListAnnotation = field.annotate(Pattern.class); StringBuilder sb = new StringBuilder(); for (XSFacet xsFacet : enumerationList) { final String value = xsFacet.getValue().value; // cxf-codegen fix if (!"\\c+".equals(value)) { sb.append("(").append(replaceXmlProprietals(value)).append(")|"); } } patternListAnnotation.param("regexp", sb.substring(0, sb.length() - 1)); } else if (simpleType.getFacet("enumeration") != null) { final String pattern = simpleType.getFacet("enumeration").getValue().value; // cxf-codegen fix if (!"\\c+".equals(pattern)) { log("@Pattern(" + pattern + "): " + propertyName + " added to class " + className); field.annotate(Pattern.class).param("regexp", replaceXmlProprietals(pattern)); } } } }
Example 34
Project: para-master File: Constraint.java View source code |
/** * Builds a new constraint from the annotation data. * @param anno JSR-303 annotation instance * @return a new constraint */ public static Constraint fromAnnotation(Annotation anno) { if (anno instanceof Min) { return min(((Min) anno).value()); } else if (anno instanceof Max) { return max(((Max) anno).value()); } else if (anno instanceof Size) { return size(((Size) anno).min(), ((Size) anno).max()); } else if (anno instanceof Digits) { return digits(((Digits) anno).integer(), ((Digits) anno).fraction()); } else if (anno instanceof Pattern) { return pattern(((Pattern) anno).regexp()); } else { return new Constraint(VALIDATORS.get(anno.annotationType()), simplePayload(VALIDATORS.get(anno.annotationType()))) { public boolean isValid(Object actualValue) { return true; } }; } }
Example 35
Project: shop-repo-master File: KundeResource.java View source code |
@GET public Response findKunden(@QueryParam(KUNDEN_NACHNAME_QUERY_PARAM) @Pattern(regexp = AbstractKunde.NACHNAME_PATTERN, message = "{kunde.nachname.pattern}") String nachname, @QueryParam(KUNDEN_PLZ_QUERY_PARAM) @Pattern(regexp = "\\d{5}", message = "{adresse.plz}") String plz, @QueryParam(KUNDEN_EMAIL_QUERY_PARAM) @Email(message = "{kunde.email}") String email) { List<? extends AbstractKunde> kunden = null; AbstractKunde kunde = null; if (!Strings.isNullOrEmpty(nachname)) { kunden = ks.findKundenByNachname(nachname, FetchType.NUR_KUNDE); } else if (!Strings.isNullOrEmpty(plz)) { kunden = ks.findKundenByPLZ(plz); } else if (!Strings.isNullOrEmpty(email)) { kunde = ks.findKundeByEmail(email); } else { kunden = ks.findAllKunden(FetchType.NUR_KUNDE, OrderType.ID); } Object entity = null; Link[] links = null; if (kunden != null) { for (AbstractKunde k : kunden) { setStructuralLinks(k, uriInfo); } entity = new GenericEntity<List<? extends AbstractKunde>>(kunden) { }; links = getTransitionalLinksKunden(kunden, uriInfo); } else if (kunde != null) { entity = kunde; links = getTransitionalLinks(kunde, uriInfo); } return Response.ok(entity).links(links).build(); }
Example 36
Project: candlepin-master File: CandlepinSwaggerModelConverter.java View source code |
protected void applyBeanValidatorAnnotations(Property property, Annotation[] annotations) { Map<String, Annotation> annos = new HashMap<String, Annotation>(); if (annotations != null) { for (Annotation anno : annotations) { annos.put(anno.annotationType().getName(), anno); } } if (annos.containsKey("javax.validation.constraints.NotNull")) { property.setRequired(true); } if (annos.containsKey("javax.validation.constraints.Min")) { if (property instanceof AbstractNumericProperty) { Min min = (Min) annos.get("javax.validation.constraints.Min"); AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMinimum(new Double(min.value())); } } if (annos.containsKey("javax.validation.constraints.Max")) { if (property instanceof AbstractNumericProperty) { Max max = (Max) annos.get("javax.validation.constraints.Max"); AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMaximum(new Double(max.value())); } } if (annos.containsKey("javax.validation.constraints.Size")) { Size size = (Size) annos.get("javax.validation.constraints.Size"); if (property instanceof AbstractNumericProperty) { AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMinimum(new Double(size.min())); ap.setMaximum(new Double(size.max())); } else if (property instanceof StringProperty) { StringProperty sp = (StringProperty) property; sp.minLength(new Integer(size.min())); sp.maxLength(new Integer(size.max())); } else if (property instanceof ArrayProperty) { ArrayProperty sp = (ArrayProperty) property; sp.setMinItems(size.min()); sp.setMaxItems(size.max()); } } if (annos.containsKey("javax.validation.constraints.DecimalMin")) { DecimalMin min = (DecimalMin) annos.get("javax.validation.constraints.DecimalMin"); if (property instanceof AbstractNumericProperty) { AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMinimum(new Double(min.value())); } } if (annos.containsKey("javax.validation.constraints.DecimalMax")) { DecimalMax max = (DecimalMax) annos.get("javax.validation.constraints.DecimalMax"); if (property instanceof AbstractNumericProperty) { AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMaximum(new Double(max.value())); } } if (annos.containsKey("javax.validation.constraints.Pattern")) { Pattern pattern = (Pattern) annos.get("javax.validation.constraints.Pattern"); if (property instanceof StringProperty) { StringProperty ap = (StringProperty) property; ap.setPattern(pattern.regexp()); } } }
Example 37
Project: swagger-core-master File: ModelResolver.java View source code |
protected void applyBeanValidatorAnnotations(Property property, Annotation[] annotations) { Map<String, Annotation> annos = new HashMap<String, Annotation>(); if (annotations != null) { for (Annotation anno : annotations) { annos.put(anno.annotationType().getName(), anno); } } if (annos.containsKey("javax.validation.constraints.NotNull")) { property.setRequired(true); } if (annos.containsKey("javax.validation.constraints.Min")) { if (property instanceof AbstractNumericProperty) { Min min = (Min) annos.get("javax.validation.constraints.Min"); AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMinimum(new BigDecimal(min.value())); } } if (annos.containsKey("javax.validation.constraints.Max")) { if (property instanceof AbstractNumericProperty) { Max max = (Max) annos.get("javax.validation.constraints.Max"); AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMaximum(new BigDecimal(max.value())); } } if (annos.containsKey("javax.validation.constraints.Size")) { Size size = (Size) annos.get("javax.validation.constraints.Size"); if (property instanceof AbstractNumericProperty) { AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMinimum(new BigDecimal(size.min())); ap.setMaximum(new BigDecimal(size.max())); } else if (property instanceof StringProperty) { StringProperty sp = (StringProperty) property; sp.minLength(new Integer(size.min())); sp.maxLength(new Integer(size.max())); } else if (property instanceof ArrayProperty) { ArrayProperty sp = (ArrayProperty) property; sp.setMinItems(size.min()); sp.setMaxItems(size.max()); } } if (annos.containsKey("javax.validation.constraints.DecimalMin")) { DecimalMin min = (DecimalMin) annos.get("javax.validation.constraints.DecimalMin"); if (property instanceof AbstractNumericProperty) { AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMinimum(new BigDecimal(min.value())); ap.setExclusiveMinimum(!min.inclusive()); } } if (annos.containsKey("javax.validation.constraints.DecimalMax")) { DecimalMax max = (DecimalMax) annos.get("javax.validation.constraints.DecimalMax"); if (property instanceof AbstractNumericProperty) { AbstractNumericProperty ap = (AbstractNumericProperty) property; ap.setMaximum(new BigDecimal(max.value())); ap.setExclusiveMaximum(!max.inclusive()); } } if (annos.containsKey("javax.validation.constraints.Pattern")) { Pattern pattern = (Pattern) annos.get("javax.validation.constraints.Pattern"); if (property instanceof StringProperty) { StringProperty ap = (StringProperty) property; ap.setPattern(pattern.regexp()); } } }
Example 38
Project: plugin-validation-master File: PropertyConstraintPlugin.java View source code |
@Command(value = "Pattern", help = "Adds @Pattern constraint on the specified property") public void addPatternConstraint(@Option(name = "onProperty", completer = PropertyCompleter.class, required = true) String property, @Option(name = "onAccessor", flagOnly = true) boolean onAccessor, @Option(name = "regexp", required = true) String regexp, @Option(name = "flags") Pattern.Flag[] flags, @Option(name = "message") String message, @Option(name = "groups", type = JAVA_CLASS) String[] groups, PipeOut pipeOut) throws FileNotFoundException { final Annotation<JavaClass> constraintAnnotation = addConstraintOnProperty(property, onAccessor, Pattern.class); setConstraintMessage(constraintAnnotation, message); constraintAnnotation.setStringValue("regexp", regexp); constraintAnnotation.getOrigin().addImport(Pattern.Flag.class); final StringBuilder flagsLiteral = new StringBuilder(); flagsLiteral.append('{'); if (flags != null) { int i = 0; for (Pattern.Flag oneFlag : flags) { flagsLiteral.append(oneFlag); if (i < (flags.length - 1)) { flagsLiteral.append(","); } i++; } } flagsLiteral.append('}'); constraintAnnotation.setStringValue("flags", flagsLiteral.toString()); javaSourceFacet.saveJavaSource(constraintAnnotation.getOrigin()); outputConstraintAdded(pipeOut, property, Pattern.class); }
Example 39
Project: eclipselink.runtime-master File: AnnotationsProcessor.java View source code |
/** * @since 2.6 * @author Marcel Valovy * @param property property for which facets will be generated */ private void addFacets(Property property) { final JavaHasAnnotations element = property.getElement(); if (helper.isAnnotationPresent(element, DecimalMin.class)) { DecimalMin a = (DecimalMin) helper.getAnnotation(element, DecimalMin.class); DecimalMinFacet facet = new DecimalMinFacet(a.value(), a.inclusive()); property.addFacet(facet); } if (helper.isAnnotationPresent(element, DecimalMax.class)) { DecimalMax a = (DecimalMax) helper.getAnnotation(element, DecimalMax.class); DecimalMaxFacet facet = new DecimalMaxFacet(a.value(), a.inclusive()); property.addFacet(facet); } if (helper.isAnnotationPresent(element, Digits.class)) { Digits a = (Digits) helper.getAnnotation(element, Digits.class); DigitsFacet facet = new DigitsFacet(a.integer(), a.fraction()); property.addFacet(facet); } if (helper.isAnnotationPresent(element, Max.class)) { Max a = (Max) helper.getAnnotation(element, Max.class); MaxFacet facet = new MaxFacet(a.value()); property.addFacet(facet); } if (helper.isAnnotationPresent(element, Min.class)) { Min a = (Min) helper.getAnnotation(element, Min.class); MinFacet facet = new MinFacet(a.value()); property.addFacet(facet); } if (helper.isAnnotationPresent(element, NotNull.class)) { property.setNotNullAnnotated(true); } if (helper.isAnnotationPresent(element, Pattern.class)) { Pattern a = (Pattern) helper.getAnnotation(element, Pattern.class); PatternFacet facet = new PatternFacet(a.regexp(), a.flags()); property.addFacet(facet); } /* Example: @Pattern.List({ @Pattern(regexp = "first_expression", message = "first.Pattern.message"), @Pattern(regexp = "second_expression", message = "second.Pattern.message"), @Pattern(regexp = "third_expression", message = "third.Pattern.message") }) */ if (helper.isAnnotationPresent(element, Pattern.List.class)) { Pattern.List a = (Pattern.List) helper.getAnnotation(element, Pattern.List.class); PatternListFacet facet = new PatternListFacet(new ArrayList<PatternFacet>()); for (Pattern pat : a.value()) { PatternFacet pf = new PatternFacet(pat.regexp(), pat.flags()); facet.addPattern(pf); } property.addFacet(facet); } if (helper.isAnnotationPresent(element, Size.class)) { Size a = (Size) helper.getAnnotation(element, Size.class); final int min = a.min(); final int max = a.max(); if (min != 0 || max != Integer.MAX_VALUE) { // Fixes generation of an empty facet. if ("java.lang.String".equals(property.getType().getName())) { // @Size serves for both length facet and occurs restriction. // For minLength, maxLength. SizeFacet facet = new SizeFacet(min, max); property.addFacet(facet); } else { // 0 is default minBoundary. if (min > 0) property.setMinOccurs(min); // 2^31 is default maxBoundary. if (max < Integer.MAX_VALUE) property.setMaxOccurs(max); } } } }
Example 40
Project: databene-benerator-master File: AnnotationMapper.java View source code |
private void mapBeneratorParamAnnotation(Annotation annotation, InstanceDescriptor instanceDescriptor, Class<?> testClass) { if (LOGGER.isDebugEnabled()) LOGGER.debug("mapDetails(" + annotation + ", " + instanceDescriptor + ")"); try { Class<?> annotationType = annotation.annotationType(); if (annotationType == Unique.class) instanceDescriptor.setDetailValue("unique", true); else if (annotationType == Granularity.class) instanceDescriptor.getLocalType(false).setDetailValue("granularity", String.valueOf(DescriptorUtil.convertType(((Granularity) annotation).value(), (SimpleTypeDescriptor) instanceDescriptor.getLocalType(false)))); else if (annotationType == DecimalGranularity.class) instanceDescriptor.getLocalType(false).setDetailValue("granularity", String.valueOf(DescriptorUtil.convertType(((DecimalGranularity) annotation).value(), (SimpleTypeDescriptor) instanceDescriptor.getLocalType(false)))); else if (annotationType == SizeDistribution.class) instanceDescriptor.getLocalType(false).setDetailValue("lengthDistribution", ((SizeDistribution) annotation).value()); else if (annotationType == Pattern.class) mapPatternAnnotation((Pattern) annotation, instanceDescriptor); else if (annotationType == Size.class) mapSizeAnnotation((Size) annotation, instanceDescriptor); else if (annotationType == Source.class) mapSourceAnnotation((Source) annotation, instanceDescriptor, testClass); else if (annotationType == Values.class) mapValuesAnnotation((Values) annotation, instanceDescriptor); else if (annotationType == Offset.class) mapOffsetAnnotation((Offset) annotation, instanceDescriptor); else if (annotationType == MinDate.class) mapMinDateAnnotation((MinDate) annotation, instanceDescriptor); else if (annotationType == MaxDate.class) mapMaxDateAnnotation((MaxDate) annotation, instanceDescriptor); else if (annotationType == Last.class) instanceDescriptor.setMode(Mode.ignored); else if (!explicitlyMappedAnnotation(annotation)) mapAnyValueTypeAnnotation(annotation, instanceDescriptor); } catch (Exception e) { throw new ConfigurationError("Error mapping annotation settings", e); } }
Example 41
Project: flatpack-java-master File: JavaScriptDialect.java View source code |
private String getBuilderReturnType(EndpointDescription end) {
// Convert a path like /api/2/foo/bar/{}/baz to FooBarBazMethod
String path = end.getPath();
String[] parts = path.split(Pattern.quote("/"));
StringBuilder sb = new StringBuilder();
sb.append(upcase(end.getMethod().toLowerCase()));
for (int i = 3, j = parts.length; i < j; i++) {
try {
String part = parts[i];
if (part.length() == 0) {
continue;
}
StringBuilder decodedPart = new StringBuilder(URLDecoder.decode(part, "UTF8"));
// Trim characters that aren't legal
for (int k = decodedPart.length() - 1; k >= 0; k--) {
if (!Character.isJavaIdentifierPart(decodedPart.charAt(k))) {
decodedPart.deleteCharAt(k);
}
}
// Append the new name part, using camel-cased names
String newPart = decodedPart.toString();
if (sb.length() > 0) {
newPart = upcase(newPart);
}
sb.append(newPart);
} catch (UnsupportedEncodingException e) {
throw new RuntimeException(e);
}
}
sb.append("Request");
return packageName + "." + upcase(sb.toString());
}
Example 42
Project: constant-contact-connector-master File: ConstantContactConnector.java View source code |
/**
* Creates a contact.
* <p/>
* {@sample.xml ../../../doc/constantcontact-connector.xml.sample constantcontact:createContact}
*
* @param emailAddress the email address to add, 80 characters max
* @param contactLists indicates which lists the Contact belongs to, the contact must be included in AT LEST one list
* @param optInSource use {@link OptInSource#ACTION_BY_CONTACT} if the contact is adding himself or herself, use {@link OptInSource#ACTION_BY_CUSTOMER} if you are adding the contacts on their behalf
* @param emailType the preferred type of email
* @param firstName the contact's first name, 50 characters max
* @param middleName the contact's middle name, 50 characters max
* @param lastName the contact's last name, 50 characters max
* @param jobTitle the contact's job title, 50 characters max
* @param companyName the contact's company name, 50 characters max
* @param homePhone the contact's home phone, 50 characters max
* @param workPhone the contact's work phone, 50 characters max
* @param address1 the contact's address 1, 50 characters max
* @param address2 the contact's address 2, 50 characters max
* @param address3 the contact's address 3, 50 characters max
* @param city the contact's city, 50 characters max
* @param stateCode the contact's state code, must be a valid US/Canada State Code and must be consistent with CountryCode. 2 characters max as listed in http://ui.constantcontact.com/CCSubscriberAddFileFormat.jsp#states
* @param stateName the contact's state name, 50 characters max
* @param countryCode the contact's country code, must be a valid two character, lower case, Country Code. See: http://constantcontact.custhelp.com/cgi-bin/constantcontact.cfg/php/enduser/std_adp.php?p_faqid=3614
* @param countryName the contact's country name, 50 characters max
* @param postalCode the contact's postal code, 25 characters max
* @param subPostalCode the contact's sub postal code, 25 characters max
* @param note customer notes field. This field should only be visible to the Customer but not to the Contact.
* @param customFieldValues up to 15 custom field values, each custom field value is 50 characters max
* @throws ConstantContactException in case of error
* @api.doc <a href="http://community.constantcontact.com/t5/Documentation/Creating-a-Contact/ba-p/25059">Creating a Contact</a>
*/
@Processor
@Override
public void createContact(@Size(max = 80) String emailAddress, @Size(min = 1) List<String> contactLists, @Optional @Default("ACTION_BY_CUSTOMER") OptInSource optInSource, @Optional EmailType emailType, @Size(max = 50) @Optional String firstName, @Size(max = 50) @Optional String middleName, @Size(max = 50) @Optional String lastName, @Size(max = 50) @Optional String jobTitle, @Size(max = 50) @Optional String companyName, @Size(max = 50) @Optional String homePhone, @Size(max = 50) @Optional String workPhone, @Size(max = 50) @Optional String address1, @Size(max = 50) @Optional String address2, @Size(max = 50) @Optional String address3, @Size(max = 50) @Optional String city, @Pattern(regexp = "[A-Z]{2}") @Optional String stateCode, @Size(max = 50) @Optional String stateName, @Optional String countryCode, @Size(max = 50) @Optional String countryName, @Size(max = 25) @Optional String postalCode, @Size(max = 25) @Optional String subPostalCode, @Optional String note, @Size(max = 15) @Optional List<String> customFieldValues) throws ConstantContactException {
String createContactRequest = new ContactRequestBuilder().setEmailAddress(emailAddress).setOptInSource(optInSource).setFirstName(firstName).setMiddleName(middleName).setLastName(lastName).setJobTitle(jobTitle).setCompanyName(companyName).setHomePhone(homePhone).setWorkPhone(workPhone).setAddress1(address1).setAddress2(address2).setAddress3(address3).setCity(city).setStateCode(stateCode).setStateName(stateName).setCountryCode(countryCode).setCountryName(companyName).setPostalCode(postalCode).setSubPostalCode(subPostalCode).setNote(note).setCustomFieldValues(customFieldValues).setContactLists(contactLists).build();
try {
client.doPostRequest(resources.createContact(createContactRequest));
} catch (UnsupportedEncodingException e) {
throw new ConstantContactException("Error while encoding the HTTP Post request body: " + createContactRequest, e);
}
}
Example 43
Project: dev-examples-master File: PatternBean.java View source code |
/**
* @return the text
*/
@Pattern(regexp = "[a-z].*")
public String getValue() {
return value;
}
Example 44
Project: Resteasy-master File: ValidationComplexInterfaceSub.java View source code |
@Pattern(regexp = "[a-c]+")
public String postOverride(String s) {
return s;
}
Example 45
Project: resthub-spring-stack-master File: AModel.java View source code |
@Pattern(regexp = ".*")
public String getField2() {
return field2;
}
Example 46
Project: components-master File: GraphBean.java View source code |
/**
* @return the value
*/
@Size(min = 1, message = SHORT_MSG)
@Pattern(regexp = ".*Value", message = PATTERN_MSG, groups = Group.class)
public String getValue() {
return value;
}
Example 47
Project: prime-arquillian-master File: PatternClientValidationConstraint.java View source code |
public String getValidatorId() {
return Pattern.class.getSimpleName();
}
Example 48
Project: arquillian-examples-master File: HelloWorld.java View source code |
@NotNull
@NotEmpty
@Pattern(regexp = "[A-Za-z]*", message = "must contain only letters")
public String getLetters() {
return letters;
}
Example 49
Project: arquillian-showcase-master File: Contact.java View source code |
@Pattern(regexp = "^\\d{3}-\\d{3}-\\d{4}")
public String getPhone() {
return phone;
}
Example 50
Project: jsonschema2pojo-master File: PatternRule.java View source code |
@Override
public JFieldVar apply(String nodeName, JsonNode node, JFieldVar field, Schema currentSchema) {
if (ruleFactory.getGenerationConfig().isIncludeJsr303Annotations()) {
JAnnotationUse annotation = field.annotate(Pattern.class);
annotation.param("regexp", node.asText());
}
return field;
}
Example 51
Project: richfaces-master File: GraphBean.java View source code |
/**
* @return the value
*/
@Size(min = 1, message = SHORT_MSG)
@Pattern(regexp = ".*Value", message = PATTERN_MSG, groups = Group.class)
public String getValue() {
return value;
}
Example 52
Project: tomee-master File: BusinessBean.java View source code |
public void doStuff(@Pattern(regexp = "valid") final String txt) {
System.out.println("Received: " + txt);
}
Example 53
Project: hibernate-orm-master File: Address.java View source code |
@Size(max = 5)
@Pattern(regexp = "[0-9]+")
@NotNull
public String getZip() {
return zip;
}
Example 54
Project: jboss-seam-2.3.0.Final-Hibernate.3-master File: User.java View source code |
@Id
@Size(min = 5, max = 15)
@Pattern(regexp = "^\\w*$", message = "not a valid username")
public String getUsername() {
return username;
}
Example 55
Project: monitor-event-tap-master File: Event.java View source code |
@JsonProperty
@NotNull(message = "is missing")
@Pattern(regexp = "[A-Za-z][A-Za-z0-9]*", message = "must be alphanumeric")
public String getType() {
return type;
}
Example 56
Project: ovirt-engine-master File: Bond.java View source code |
@Override
@Pattern(regexp = BusinessEntitiesDefinitions.BOND_NAME_PATTERN, message = "NETWORK_BOND_NAME_BAD_FORMAT")
public String getName() {
return super.getName();
}
Example 57
Project: rakam-master File: LdapConfig.java View source code |
@NotNull
@Pattern(regexp = "^ldap(s)?://.*", message = "The URL is invalid. Expected ldaps:// or ldap://")
public String getLdapUrl() {
return ldapUrl;
}
Example 58
Project: richfaces-qa-master File: PatternBean.java View source code |
@Pattern(regexp = "[a-z].*", message = VALIDATION_MSG)
@Override
public String getValue() {
return value;
}
Example 59
Project: spring-xd-master File: SyslogSourceOptionsMetadata.java View source code |
@Pattern(regexp = "(3164|5424)")
public String getRfc() {
return rfc;
}
Example 60
Project: tapestry-model-master File: Thing2.java View source code |
@Pattern(regexp = "[a-z]+")
public String getName() {
return name;
}
Example 61
Project: jaxrs-beanvalidation-javaee6-master File: Persons.java View source code |
@GET
@Path("{id}")
public Person getPerson(@PathParam("id") @Pattern(regexp = "[0-9]+", message = "The id must be a valid number") String id) {
return persons.get(id);
}
Example 62
Project: jaxrs-beanvalidation-javaee7-master File: Persons.java View source code |
@GET
@Path("{id}")
public Person getPerson(@PathParam("id") @NotNull(message = "The id must not be null") @Pattern(regexp = "[0-9]+", message = "The id must be a valid number") String id) {
return persons.get(id);
}
Example 63
Project: nocket-master File: AllComponents.java View source code |
@NotNull
@Pattern(regexp = "[A-Za-z]*")
@Size(min = 2, max = 20)
public String getTextfield() {
return textfield;
}
Example 64
Project: openjpa-master File: ConstraintPattern.java View source code |
@Pattern(regexp = "^[0-9]+$", flags = Pattern.Flag.CASE_INSENSITIVE, message = "can only contain numeric characters") public String getZipcode() { return zipcode; }
Example 65
Project: spring-reference-master File: Order.java View source code |
@NotBlank
@Length(min = 5, max = 30)
@Pattern(regexp = "[a-zA-Z\\s]*", message = "Only characters allowed")
public String getCustomer() {
return customer;
}
Example 66
Project: anudc-master File: AddressPart.java View source code |
/**
* getType
*
* Get the address part type
*
* <pre>
* Version Date Developer Description
* 0.1 03/10/2012 Genevieve Turner(GT) Initial
* </pre>
*
* @return the type
*/
@NotNull(message = "Address parts must have a type")
@Pattern(regexp = "^addressLine|text|telephoneNumber|faxNumber$", message = "An address part must be of the type addressLine, text, telephoneNumber, or faxNumber")
@XmlAttribute
public String getType() {
return type;
}
Example 67
Project: BlackboardVCPortlet-master File: TelephonyForm.java View source code |
@Pattern(regexp = "[0-9\\*\\#\\,]*", message = "{org.jasig.portlet.blackboardvcportlet.validations.pin.defaultmessage}")
@Length(max = 64)
public String getChairPIN() {
return chairPIN;
}
Example 68
Project: bullsfirst-server-java-master File: Person.java View source code |
// ----- Getters and Setters -----
@NotNull
@Size(min = MIN_LENGTH, max = MAX_LENGTH)
@Pattern(regexp = "[a-zA-Z]+", message = "First name must only contain letters")
@Column(nullable = false, length = MAX_LENGTH)
public String getFirstName() {
return firstName;
}
Example 69
Project: clinic-softacad-master File: Address.java View source code |
@Size(max = 5)
@Pattern(regexp = "[0-9]+")
@NotNull
public String getZip() {
return zip;
}
Example 70
Project: hibernate-core-ogm-master File: Address.java View source code |
@Size(max = 5)
@Pattern(regexp = "[0-9]+")
@NotNull
public String getZip() {
return zip;
}
Example 71
Project: seam-booking-ogm-master File: User.java View source code |
@Id
@NotNull
@Size(min = 3, max = 15)
@Pattern(regexp = "^\\w*$", message = "not a valid username")
public String getUsername() {
return username;
}
Example 72
Project: shopb2b-master File: Admin.java View source code |
@NotEmpty(groups = { BaseEntity.Save.class })
@Pattern(regexp = "^[0-9a-z_A-Z\\u4e00-\\u9fa5]+$")
@Length(min = 2, max = 20)
@Column(nullable = false, updatable = false, unique = true)
public String getUsername() {
return this.username;
}
Example 73
Project: head-master File: Question.java View source code |
@javax.validation.constraints.NotNull
@javax.validation.constraints.Pattern(regexp = "^.*[^\\s]+.*$")
@javax.validation.constraints.Size(max = 1000)
public String getText() {
return questionDetail.getText();
}
Example 74
Project: mifos-head-master File: Question.java View source code |
@javax.validation.constraints.NotNull
@javax.validation.constraints.Pattern(regexp = "^.*[^\\s]+.*$")
@javax.validation.constraints.Size(max = 1000)
public String getText() {
return questionDetail.getText();
}
Example 75
Project: eloquentia-master File: Page.java View source code |
@NotNull
@Size(min = 1, max = 140)
@Pattern(regexp = "[a-z0-9\\-]+([\\/]?[a-z0-9\\-])+")
public String getUri() {
return uri;
}
Example 76
Project: jersey-master File: ContactCard.java View source code |
@Pattern(message = "{contact.wrong.phone}", regexp = "[0-9]{3,9}")
public String getPhone() {
return phone;
}
Example 77
Project: mojarra-master File: UserBean.java View source code |
@NotNull(groups = Order.class)
@Pattern(regexp = "[0-9]+", message = "{validator.numbers}", groups = Order.class)
@Size(min = 5, max = 5, groups = Order.class)
public String getZipCode() {
return zipCode;
}
Example 78
Project: perecoder-master File: DataSourceSyncParameters.java View source code |
@NotNull @Pattern(regexp = TABLE_NAME_PATTERN, flags = Pattern.Flag.CASE_INSENSITIVE) public String getTocTableName() { return retrieveParameter(TOC_TABLE_NAME.name, String.class); }
Example 79
Project: spring-cloud-stream-modules-master File: HdfsSinkProperties.java View source code |
@Pattern(regexp = "(?i)(GZIP|SNAPPY|BZIP2|LZO|SLZO)", message = "codec must be one of GZIP, SNAPPY, BZIP2, LZO, or SLZO (case-insensitive)")
public String getCodec() {
return codec;
}
Example 80
Project: tapestry5-hotel-booking-master File: Booking.java View source code |
@NotNull(message = "Credit card number is required")
@Size(min = 16, max = 16, message = "Credit card number must 16 digits long")
@Pattern(regexp = "^\\d*$", message = "Credit card number must be numeric")
public String getCreditCardNumber() {
return creditCardNumber;
}
Example 81
Project: testkata-master File: Booking.java View source code |
@Pattern(regexp = "[0-9]{16}", message = "{invalidCreditCardPattern}")
public String getCreditCard() {
return creditCard;
}
Example 82
Project: Annotations-master File: JSR303Test.java View source code |
/**
* Do nothing.
* @param text Some text
* @return Some data
*/
@NotNull
public int foo(@NotNull @Pattern(regexp = "\\d+") @JSR303Test.NoMeaning final String text) {
return -1;
}
Example 83
Project: gbif-api-master File: User.java View source code |
@NotNull
@Pattern(regexp = EMAIL_PATTERN)
public String getEmail() {
return email;
}
Example 84
Project: Magazzino-master File: Article.java View source code |
@NotNull
@Size(min = 3, max = 15)
@Pattern(regexp = "^\\w*$", message = "it has to be a number")
public String getPack() {
return pack;
}
Example 85
Project: jspxcms304-master File: User.java View source code |
@Pattern(regexp = "[F,M]")
@Length(max = 1)
@Column(name = "f_gender", length = 1)
public String getGender() {
return this.gender;
}
Example 86
Project: glassfish-main-master File: ConfigBeanJMXSupport.java View source code |
public String pattern() { final javax.validation.constraints.Pattern pat = mMethod.getAnnotation(javax.validation.constraints.Pattern.class); return pat == null ? null : pat.regexp(); }
Example 87
Project: glassfish-master File: ConfigBeanJMXSupport.java View source code |
public String pattern() { final javax.validation.constraints.Pattern pat = mMethod.getAnnotation(javax.validation.constraints.Pattern.class); return pat == null ? null : pat.regexp(); }
Example 88
Project: Payara-master File: ConfigBeanJMXSupport.java View source code |
public String pattern() { final javax.validation.constraints.Pattern pat = mMethod.getAnnotation(javax.validation.constraints.Pattern.class); return pat == null ? null : pat.regexp(); }