List of usage examples for org.apache.wicket.validation.validator DateValidator minimum
public static DateValidator minimum(Date minimum)
From source file:org.obiba.onyx.wicket.data.validation.converter.RangeValidatorNodeConverter.java
License:Open Source License
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) { DataType type = (DataType) context.get("validatorDataType"); String minimumStr = null;//from w w w. j av a 2 s. c om String maximumStr = null; while (reader.hasMoreChildren()) { reader.moveDown(); String nodeName = reader.getNodeName(); if (nodeName.equalsIgnoreCase("minimum")) { minimumStr = reader.getValue(); } else if (nodeName.equalsIgnoreCase("maximum")) { maximumStr = reader.getValue(); } reader.moveUp(); } IValidator validator = null; switch (type) { case INTEGER: { Long minimum = minimumStr == null ? null : Long.valueOf(minimumStr); Long maximum = maximumStr == null ? null : Long.valueOf(maximumStr); if (minimum != null && maximum != null) { validator = new RangeValidator(minimum, maximum); } else if (minimum != null) { validator = new MinimumValidator(minimum); } else if (maximum != null) { validator = new MaximumValidator(maximum); } break; } case DECIMAL: { Double minimum = minimumStr == null ? null : Double.valueOf(minimumStr); Double maximum = maximumStr == null ? null : Double.valueOf(maximumStr); if (minimum != null && maximum != null) { validator = new RangeValidator(minimum, maximum); } else if (minimum != null) { validator = new MinimumValidator(minimum); } else if (maximum != null) { validator = new MaximumValidator(maximum); } break; } case DATE: { Date minimum = minimumStr == null ? null : parseDate(minimumStr); Date maximum = maximumStr == null ? null : parseDate(maximumStr); if (minimum != null && maximum != null) { validator = DateValidator.range(minimum, maximum); } else if (minimum != null) { validator = DateValidator.minimum(minimum); } else if (maximum != null) { validator = DateValidator.maximum(maximum); } break; } case TEXT: { Integer minimum = minimumStr == null ? null : Integer.valueOf(minimumStr); Integer maximum = maximumStr == null ? null : Integer.valueOf(maximumStr); if (minimum != null && maximum != null) { validator = StringValidator.lengthBetween(minimum, maximum); } else if (minimum != null) { validator = StringValidator.minimumLength(minimum); } else if (maximum != null) { validator = StringValidator.maximumLength(maximum); } break; } default: throw new ConversionException("Invalid type for rangeValidator node: '" + type + "'"); } if (validator == null) { throw new ConversionException("Invalid rangeValidator node"); } return validator; }
From source file:org.qi4j.sample.dcicargo.sample_a.infrastructure.wicket.form.DateTextFieldWithPicker.java
License:Apache License
public DateTextFieldWithPicker earliestDate(LocalDate newEarliestDate) { if (selectedDate != null && newEarliestDate.isAfter(selectedDate)) { throw new IllegalArgumentException("Earliest date can't be before selected day."); }// www. jav a2 s . co m earliestDate = newEarliestDate; // Input field validation - date should be _after_ minimumDate (not the same) LocalDate minimumDate = newEarliestDate.minusDays(1); Date convertedMinimumDate = new DateTime(minimumDate.toDateTime(new LocalTime())).toDate(); add(DateValidator.minimum(convertedMinimumDate)); return this; }
From source file:sf.wicketlearningapplication.pages.BugForm.java
License:Creative Commons License
BugForm(final String id, final IModel<Bug> model) { super(id, model); final boolean isInEditMode = model != null; if (!isInEditMode) { setModel(new CompoundPropertyModel<Bug>(new Bug())); }/*from w w w . ja va2 s . c o m*/ final TextField<String> summary = new RequiredTextField<String>("summary"); summary.add(StringValidator.maximumLength(256)); add(summary); final List<Severity> severities = Arrays.asList(Severity.values()); final DropDownChoice<Severity> severity = new DropDownChoice<Severity>("severity", severities); severity.setRequired(true); add(severity); final TextField<Date> dueByDate = new TextField<Date>("dueByDate"); dueByDate.add(new DatePicker()); dueByDate.add(DateValidator.minimum(new Date())); add(dueByDate); final TextField<Integer> estimatedHours = new TextField<Integer>("estimatedHours", Integer.class); estimatedHours.add(new MinimumValidator<Integer>(0)); add(estimatedHours); final List<User> users = new UserDao(entityManagerFactory).findAll(); final DropDownChoice<User> owner = new DropDownChoice<User>("owner", users, new ChoiceRenderer<User>("name", "id")); add(owner); if (isInEditMode) { AjaxFormValidatingBehavior.addToAllFormComponents(this, "onblur"); final IndicatingAjaxButton saveButton = new IndicatingAjaxButton("save", BugForm.this) { private static final long serialVersionUID = 7949306415616423528L; @Override protected void onSubmit(final AjaxRequestTarget target, final Form<?> form) { ModalWindow.closeCurrent(target); final BugDao bugDao = new BugDao(entityManagerFactory); bugDao.save((Bug) form.getModelObject()); } }; add(saveButton); } else { final Button createButton = new Button("save", new Model<String>("Create")) { private static final long serialVersionUID = 7949306415616423528L; @Override public void onSubmit() { final Bug bug = (Bug) getForm().getModelObject(); final BugDao bugDao = new BugDao(entityManagerFactory); bugDao.save(bug); BugForm.this.setModel(new CompoundPropertyModel<Bug>(new Bug())); } }; add(createButton); } }