Example usage for org.apache.wicket.validation.validator DateValidator minimum

List of usage examples for org.apache.wicket.validation.validator DateValidator minimum

Introduction

In this page you can find the example usage for org.apache.wicket.validation.validator DateValidator minimum.

Prototype

public static DateValidator minimum(Date minimum) 

Source Link

Usage

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);
    }

}