Example usage for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField

List of usage examples for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField

Introduction

In this page you can find the example usage for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField.

Prototype

public DateTextField(final String id, final String datePattern) 

Source Link

Document

Creates a new DateTextField bound with a specific SimpleDateFormat pattern.

Usage

From source file:au.org.theark.disease.web.component.affection.form.DetailForm.java

License:Open Source License

@SuppressWarnings("unchecked")
public void initialiseDetailForm() {

    initDiseaseDDC();//from w  w w  . j  a v  a2 s  .  c om
    initAffectionStatusDDC();

    detachableModel = new LoadableDetachableModel<List<Position>>() {

        @Override
        protected List<Position> load() {
            List<Position> positions = iArkDiseaseService
                    .getPositions(containerForm.getModelObject().getAffection());
            return positions;
        }
    };

    positionListEditor = new ListView<Position>("positionListEditor", detachableModel) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void populateItem(final ListItem<Position> item) {
            final Position position = item.getModelObject();
            if (position != null) {
                position_storage.put(item.getIndex(), position);
            }

            List<Gene> availableGenes = new ArrayList<Gene>();
            if (containerForm.getModelObject().getAffection().getDisease() != null
                    && containerForm.getModelObject().getAffection().getDisease().getGenes() != null) {
                availableGenes = new ArrayList<Gene>(
                        containerForm.getModelObject().getAffection().getDisease().getGenes());
            }
            final DropDownChoice<Gene> geneDDC = new DropDownChoice<Gene>("affection.disease.genes",
                    new Model<Gene>(position.getGene()), availableGenes,
                    new ChoiceRenderer<Gene>("name", "id"));
            geneDDC.add(new AjaxFormComponentUpdatingBehavior("onchange") {
                private static final long serialVersionUID = 1L;

                protected void onUpdate(AjaxRequestTarget target) {
                    Gene selectedGene = iArkDiseaseService.getGeneByID(Long.parseLong(geneDDC.getValue()));
                    positionDDC.setChoices(new ArrayList<Position>(selectedGene.getPositions()));
                    target.add(positionDDC);
                }
            });

            geneDDC.setOutputMarkupId(true);
            item.add(geneDDC);

            List<Position> availablePositions = new ArrayList<Position>();
            if (geneDDC.getModelObject() != null) {
                availablePositions = new ArrayList<Position>(geneDDC.getModelObject().getPositions());
            }
            LoadableDetachableModel<Position> positionModel = new LoadableDetachableModel<Position>(position) {

                @Override
                protected Position load() {
                    return position;
                }
            };
            if (position != null) {
                positionModel.setObject(position);
            }
            positionDDC = new DropDownChoice<Position>("affection.positions", positionModel, availablePositions,
                    new ChoiceRenderer<Position>("name", "id")) {
                @Override
                protected void onBeforeRender() {
                    if (geneDDC.getModelObject() != null && geneDDC.getModelObject().getId() != null
                            && !geneDDC.getModelObject().getPositions().isEmpty()) {
                        this.setChoices(new ArrayList<Position>(geneDDC.getModelObject().getPositions()));
                    }
                    if (this.getModelObject().getName() != null) {
                        position_storage.put(item.getIndex(), this.getModelObject());
                    }
                    super.onBeforeRender();
                }
            };
            positionDDC.setOutputMarkupId(true);
            positionDDC.add(new AjaxFormComponentUpdatingBehavior("onchange") {
                private static final long serialVersionUID = 1L;

                protected void onUpdate(AjaxRequestTarget target) {
                    Position selectedPosition = positionDDC.getModelObject();
                    if (selectedPosition.getName() != null) {
                        position_storage.put(item.getIndex(), selectedPosition);
                    }
                }
            });
            item.add(positionDDC);

            item.add(new AjaxDeleteButton(Constants.DELETE, new Model<String>("Are you sure?"),
                    new Model<String>("Delete")) {

                private static final long serialVersionUID = 1L;

                protected void onDeleteConfirmed(AjaxRequestTarget target, Form<?> form) {
                    try {
                        //need to remove save containerform post position removal
                        position_storage.remove(item.getIndex());
                        positionListEditor.getModelObject().remove(position);
                        containerForm.getModelObject().setAffection(iArkDiseaseService
                                .getAffectionByID(containerForm.getModelObject().getAffection().getId()));

                        save(containerForm, target);
                        target.add(dataViewPanel);
                        deleteCompleted("Row '" + position.getName() + "' deleted successfully.", true);
                    } catch (Exception e) {
                        e.printStackTrace();
                        target.add(form);
                        deleteCompleted("Error deleting row '" + position.getName()
                                + "'. Row has data associated with it.", false);
                    }
                }

                @Override
                protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
                    onDeleteConfirmed(target, form);
                    target.add(form);
                    target.add(feedBackPanel);
                }
            });

            item.add(new AttributeModifier(Constants.CLASS, new AbstractReadOnlyModel() {
                @Override
                public String getObject() {
                    return (item.getIndex() % 2 == 1) ? Constants.EVEN : Constants.ODD;
                }
            }));
        }
    };

    positionListEditor.setOutputMarkupId(true);

    newPositionBtn = new AjaxEditorButton(Constants.NEW) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onError(AjaxRequestTarget target, Form<?> form) {
            target.add(form);
        }

        @Override
        protected void onSubmit(AjaxRequestTarget target, Form<?> form) {
            positionListEditor.getModelObject().add(new Position());
            target.add(form);
        }
    }.setDefaultFormProcessing(false);

    arkCrudContainerVO.getDetailPanelFormContainer().add(newPositionBtn);

    PropertyModel<Date> recordDateModel = new PropertyModel<Date>(containerForm.getModel(),
            "affection.recordDate");
    recordDateTxtFld = new DateTextField("recordDate", recordDateModel) {
        @Override
        protected void onBeforeRender() {
            this.setModel(new PropertyModel<Date>(containerForm.getModel(), "affection.recordDate"));
            super.onBeforeRender();
        }
    };
    ArkDatePicker recordDatePicker = new ArkDatePicker();
    recordDatePicker.bind(recordDateTxtFld);
    recordDateTxtFld.add(recordDatePicker);

    AffectionCustomDataVO affectionCustomDataVO = new AffectionCustomDataVO();
    affectionCustomDataVO.setCustomFieldDataList(new ArrayList<AffectionCustomFieldData>(
            cpModel.getObject().getAffection().getAffectionCustomFieldDataSets()));

    final CompoundPropertyModel<AffectionCustomDataVO> affectionCustomDataModel = new CompoundPropertyModel<AffectionCustomDataVO>(
            affectionCustomDataVO);
    dataViewPanel = new AffectionCustomDataDataViewPanel("dataViewPanel", affectionCustomDataModel)
            .initialisePanel(
                    iArkCommonService.getUserConfig(Constants.CONFIG_CUSTOM_FIELDS_PER_PAGE).getIntValue());
    customFieldForm = new AbstractCustomDataEditorForm<AffectionCustomDataVO>("customFieldForm",
            affectionCustomDataModel, feedBackPanel) {

        private static final long serialVersionUID = 1L;

        @Override
        public void onEditSave(AjaxRequestTarget target, Form<?> form) {
            for (AffectionCustomFieldData acfd : this.cpModel.getObject().getCustomFieldDataList()) {
                iArkDiseaseService.save(acfd);
            }
        }

        @Override
        public void onBeforeRender() {
            if (!isNew()) {
                this.setModelObject(new AffectionCustomDataVO(iArkDiseaseService
                        .getAffectionCustomFieldData(containerForm.getModelObject().getAffection())));
            }
            this.buttonsPanelWMC.setVisible(false);
            super.onBeforeRender();
        }
    }.initialiseForm();

    pageNavigator = new AjaxPagingNavigator("navigator", dataViewPanel.getDataView()) {
        @Override
        protected void onAjaxEvent(AjaxRequestTarget target) {
            target.add(customFieldForm.getDataViewWMC());
            target.add(this);
        }
    };
    pageNavigator.setOutputMarkupId(true);
    customFieldForm.getDataViewWMC().add(dataViewPanel);
    arkCrudContainerVO.getDetailPanelFormContainer().add(pageNavigator);
    attachValidators();
    addDetailFormComponents();

    deleteButton.setVisible(false);
}

From source file:au.org.theark.lims.web.component.biospecimen.form.SearchForm.java

License:Open Source License

public void initialiseFieldForm() {
    initStudyDdc();/* w  w w .  j a v  a  2 s  . c o  m*/

    idTxtFld = new TextField<String>("biospecimen.id");

    biospecimenUidTxtFld = new TextField<String>("biospecimen.biospecimenUid");
    bioCollectionUidTxtFld = new TextField<String>("bioCollection.biocollectionUid");
    sampleDateTxtFld = new DateTextField("biospecimen.sampleDate", au.org.theark.core.Constants.DD_MM_YYYY);

    ArkDatePicker startDatePicker = new ArkDatePicker();
    startDatePicker.bind(sampleDateTxtFld);
    sampleDateTxtFld.add(startDatePicker);

    initSampleTypeDdc();

    subjectUIDTxtFld = new TextField<String>("linkSubjectStudy.subjectUID");

    addFieldComponents();
}

From source file:au.org.theark.lims.web.component.biotransaction.form.BioTransactionListForm.java

License:Open Source License

public void initialiseForm() {
    feedbackPanel = new FeedbackPanel("feedback");
    feedbackPanel.setOutputMarkupPlaceholderTag(true);
    add(feedbackPanel);//  w  w  w  .j  a v  a 2s .  c  om

    //transactionDateLbl = new Label("bioTransaction.transactionDate", simpleDateFormat.format(new Date()));
    transactionDate = new DateTextField("bioTransaction.transactionDate",
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker dobDatePicker = new ArkDatePicker();
    dobDatePicker.bind(transactionDate);
    transactionDate.add(dobDatePicker);

    quantity = new TextField<Number>("bioTransaction.quantity");

    unitsLbl = new Label("bioTransaction.biospecimen.unit.name",
            cpModel.getObject().getBiospecimen().getUnit().getName());
    reasonLbl = new TextField<String>("bioTransaction.reason");
    recorderLbl = new Label("bioTransaction.recorder",
            SecurityUtils.getSubject().getPrincipals().getPrimaryPrincipal().toString());

    initStatus();
    initAccessRequest();
    initSaveButton();
    addFormComponents();
}

From source file:au.org.theark.lims.web.component.inventory.form.FreezerDetailForm.java

License:Open Source License

public void initialiseDetailForm() {
    idTxtFld = new TextField<String>("invFreezer.id");
    nameTxtFld = new TextField<String>("invFreezer.name");
    nameTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override/*from   ww  w  .  j  a  va2s.  c om*/
        protected void onUpdate(AjaxRequestTarget target) {
            String freezerName = (getComponent().getDefaultModelObject().toString() != null
                    ? getComponent().getDefaultModelObject().toString()
                    : new String());
            InvFreezer invFreezer = iInventoryService.getInvFreezerByNameForSite(invSiteDdc.getModelObject(),
                    freezerName);
            if (invFreezer != null && invFreezer.getId() != null) {
                error("Freezer name must be unique for a site. Please try again.");
                target.focusComponent(getComponent());
            }
            target.add(feedbackPanel);
        }
    });
    capacityTxtFld = new TextField<Integer>("invFreezer.capacity") {

        private static final long serialVersionUID = 1L;

        @SuppressWarnings("unchecked")
        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            IntegerConverter integerConverter = new IntegerConverter();
            return (IConverter<C>) integerConverter;
        }
    };
    capacityTxtFld.setEnabled(isNew());
    capacityTxtFld.add(new AjaxFormComponentUpdatingBehavior("onChange") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            Integer capacity = containerForm.getModelObject().getInvFreezer().getCapacity();
            containerForm.getModelObject().getInvFreezer().setAvailable(capacity);
            target.add(availableTxtFld);
        }
    });
    availableTxtFld = new TextField<Integer>("invFreezer.available");
    availableTxtFld.setEnabled(false);

    descriptionTxtAreaFld = new TextArea<String>("invFreezer.description");

    lastservicedateDateTxtFld = new DateTextField("invFreezer.lastservicedate",
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker arkDatePicker = new ArkDatePicker();
    arkDatePicker.bind(lastservicedateDateTxtFld);
    lastservicedateDateTxtFld.add(arkDatePicker);

    lastservicenoteTxtAreaFld = new TextArea<String>("invFreezer.lastservicenote");

    commissiondateDateTxtFld = new DateTextField("invFreezer.commissiondate",
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker arkDatePicker2 = new ArkDatePicker();
    arkDatePicker2.bind(commissiondateDateTxtFld);
    commissiondateDateTxtFld.add(arkDatePicker2);

    decommissiondateDateTxtFld = new DateTextField("invFreezer.decommissiondate",
            au.org.theark.core.Constants.DD_MM_YYYY);

    ArkDatePicker arkDatePicker3 = new ArkDatePicker();
    arkDatePicker3.bind(decommissiondateDateTxtFld);
    decommissiondateDateTxtFld.add(arkDatePicker3);

    initSiteDdc();

    attachValidators();
    addComponents();

    // Focus on Name
    nameTxtFld.add(new ArkDefaultFormFocusBehavior());
}

From source file:au.org.theark.lims.web.component.subjectlims.lims.biocollection.form.BioCollectionModalDetailForm.java

License:Open Source License

public void initialiseDetailForm() {
    idTxtFld = new TextField<String>("bioCollection.id");
    biocollectionUidTxtFld = new TextField<String>("bioCollection.biocollectionUid");
    nameTxtFld = new TextField<String>("bioCollection.name");

    commentsTxtAreaFld = new TextArea<String>("bioCollection.comments");
    collectionDateTxtFld = new DateTextField("bioCollection.collectionDate",
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker datePicker = new ArkDatePicker();
    datePicker.bind(collectionDateTxtFld);
    collectionDateTxtFld.add(datePicker);

    initialiseBioCollectionCFDataEntry();

    BioCollection bioCollection = cpModel.getObject().getBioCollection();

    numberOfLabels = new NumberOfLabelsPanel("numberOfLabels");

    printBioCollectionLabelButton = new PrintBioCollectionLabelButton("printBioCollectionLabel", bioCollection,
            (IModel<Number>) numberOfLabels.getDefaultModel()) {

        private static final long serialVersionUID = 1L;

        @Override//from  www . ja va 2s .co m
        protected void onPostSubmit(AjaxRequestTarget target, Form<?> form) {
        }
    };
    printBioCollectionLabelButton.setDefaultFormProcessing(false);

    printBiospecimensForBioCollectionButton = new PrintBiospecimensForBioCollectionButton(
            "printBiospecimensForBioCollectionButton", bioCollection, "zebra biospecimen",
            (IModel<Number>) numberOfLabels.getDefaultModel()) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onPostSubmit(AjaxRequestTarget target, Form<?> form) {
        }
    };
    printBioCollectionLabelButton.setDefaultFormProcessing(false);

    printStrawBiospecimensForBioCollectionButton = new PrintBiospecimensForBioCollectionButton(
            "printStrawBiospecimensForBioCollectionButton", bioCollection, "straw barcode",
            (IModel<Number>) numberOfLabels.getDefaultModel()) {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onPostSubmit(AjaxRequestTarget target, Form<?> form) {
        }
    };
    printStrawBiospecimensForBioCollectionButton.setDefaultFormProcessing(false);

    attachValidators();
    addComponents();

    // Focus on Collection Date
    collectionDateTxtFld.add(new ArkDefaultFormFocusBehavior());
}

From source file:au.org.theark.lims.web.component.subjectlims.lims.biospecimen.form.BiospecimenModalDetailForm.java

License:Open Source License

public void initialiseDetailForm() {
    idTxtFld = new TextField<String>("biospecimen.id");
    biospecimenUidTxtFld = new TextField<String>("biospecimen.biospecimenUid");
    biospecimenUidTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override/* ww  w.  j  av  a  2  s.c o  m*/
        protected void onUpdate(AjaxRequestTarget target) {
            // Check BiospecimenUID is unique
            String biospecimenUid = (getComponent().getDefaultModelObject().toString() != null
                    ? getComponent().getDefaultModelObject().toString()
                    : new String());
            Biospecimen biospecimen = iLimsService.getBiospecimenByUid(biospecimenUid,
                    cpModel.getObject().getBiospecimen().getStudy());
            if (biospecimen != null && biospecimen.getId() != null) {
                error("Biospecimen UID must be unique. Please try again.");
                target.focusComponent(getComponent());
            }
            target.add(feedbackPanel);
        }
    });

    parentUidTxtFld = new TextField<String>("biospecimen.parentUid");
    commentsTxtAreaFld = new TextArea<String>("biospecimen.comments");
    sampleDateTxtFld = new DateTextField("biospecimen.sampleDate", au.org.theark.core.Constants.DD_MM_YYYY);
    useCollectionDate = new AjaxLink<Date>("useCollectionDate") {
        private static final long serialVersionUID = 1L;

        @Override
        public void onClick(AjaxRequestTarget target) {

            BioCollection selectedBioCollection = cpModel.getObject().getBioCollection();
            cpModel.getObject().getBiospecimen().setSampleDate(selectedBioCollection.getCollectionDate());
            target.add(sampleDateTxtFld);
        }
    };

    sampleTimeTxtFld = new TimeField("biospecimen.sampleTime") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onBeforeRender() {
            this.getDateTextField().setVisibilityAllowed(false);
            super.onBeforeRender();
        }

        @Override
        protected void convertInput() {
            // Slight change to not default to today's date
            Date modelObject = (Date) getDefaultModelObject();
            getDateTextField().setConvertedInput(modelObject != null ? modelObject : null);
            super.convertInput();
        }
    };

    processedDateTxtFld = new DateTextField("biospecimen.processedDate",
            au.org.theark.core.Constants.DD_MM_YYYY);
    processedTimeTxtFld = new TimeField("biospecimen.processedTime") {

        private static final long serialVersionUID = 1L;

        @Override
        protected void onBeforeRender() {
            this.getDateTextField().setVisibilityAllowed(false);
            super.onBeforeRender();
        }

        @Override
        protected void convertInput() {
            // Slight change to not default to today's date
            Date modelObject = (Date) getDefaultModelObject();
            getDateTextField().setConvertedInput(modelObject != null ? modelObject : null);
            super.convertInput();
        }
    };

    ArkDatePicker sampleDatePicker = new ArkDatePicker();
    sampleDatePicker.bind(sampleDateTxtFld);
    sampleDateTxtFld.add(sampleDatePicker);

    ArkDatePicker processedDatePicker = new ArkDatePicker();
    processedDatePicker.bind(processedDateTxtFld);
    processedDateTxtFld.add(processedDatePicker);

    quantityTxtFld = new TextField<Double>("biospecimen.quantity") {

        private static final long serialVersionUID = 1L;

        @SuppressWarnings("unchecked")
        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            DoubleConverter doubleConverter = new DoubleConverter();
            NumberFormat numberFormat = NumberFormat.getInstance();
            numberFormat.setMinimumFractionDigits(1);
            numberFormat.setMaximumFractionDigits(10);
            doubleConverter.setNumberFormat(getLocale(), numberFormat);
            return (IConverter<C>) doubleConverter;
        }
    };
    parentQuantityTxtFld = new TextField<Double>("parentBiospecimen.quantity") {
        private static final long serialVersionUID = 1L;

        @SuppressWarnings("unchecked")
        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            DoubleConverter doubleConverter = new DoubleConverter();
            NumberFormat numberFormat = NumberFormat.getInstance();
            numberFormat.setMinimumFractionDigits(1);
            numberFormat.setMaximumFractionDigits(10);
            doubleConverter.setNumberFormat(getLocale(), numberFormat);
            return (IConverter<C>) doubleConverter;
        }
    };
    parentQuantityTxtFld.setVisible(cpModel.getObject().getBiospecimenProcessing()
            .equalsIgnoreCase(au.org.theark.lims.web.Constants.BIOSPECIMEN_PROCESSING_PROCESSING));
    parentQuantityTxtFld.setOutputMarkupId(true);

    quantityTxtFld.setEnabled(false);
    bioTransactionQuantityTxtFld = new TextField<Double>("bioTransaction.quantity") {

        private static final long serialVersionUID = 1L;

        @SuppressWarnings("unchecked")
        @Override
        public <C> IConverter<C> getConverter(Class<C> type) {
            DoubleConverter doubleConverter = new DoubleConverter();
            NumberFormat numberFormat = NumberFormat.getInstance();
            numberFormat.setMinimumFractionDigits(1);
            numberFormat.setMaximumFractionDigits(10);
            doubleConverter.setNumberFormat(getLocale(), numberFormat);
            return (IConverter<C>) doubleConverter;
        }
    };
    bioTransactionQuantityTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.add(amountLbl);
        }
    });

    concentrationTxtFld = new TextField<Number>("biospecimen.concentration");
    concentrationTxtFld.add(new AjaxFormComponentUpdatingBehavior("onchange") {
        private static final long serialVersionUID = 1L;

        @Override
        protected void onUpdate(AjaxRequestTarget target) {
            target.add(amountLbl);
        }
    });
    amountLbl = new Label("biospecimen.amount", new Model<Number>() {
        private static final long serialVersionUID = 1L;

        @Override
        public Number getObject() {
            Number concentration = ((concentrationTxtFld.getModelObject() == null) ? 0
                    : concentrationTxtFld.getModelObject());
            Number quantity = null;
            if (bioTransactionQuantityTxtFld.isVisible()) {
                quantity = ((bioTransactionQuantityTxtFld.getModelObject() == null) ? 0
                        : bioTransactionQuantityTxtFld.getModelObject());
            } else {
                quantity = ((quantityTxtFld.getModelObject() == null) ? 0 : quantityTxtFld.getModelObject());
            }
            Number amount = (concentration.doubleValue() * quantity.doubleValue());
            return amount;
        }
    });
    amountLbl.setOutputMarkupPlaceholderTag(true);

    setQuantityLabel();
    initSampleTypeDdc();
    initBioCollectionDdc();
    initUnitDdc();
    initTreatmentTypeDdc();
    initGradeDdc();
    initStoredInDdc();
    initAnticoagDdc();
    initStatusDdc();
    initQualityDdc();
    initBiospecimenProtocol();
    purity = new TextField<Number>("biospecimen.purity");

    barcodedChkBox = new CheckBox("biospecimen.barcoded");
    barcodedChkBox.setVisible(true);
    barcodedChkBox.setEnabled(false);

    initialiseBarcodeImage();

    initialiseBiospecimenCFDataEntry();
    initialiseBioTransactionListPanel();
    initialiseBiospecimenLocationPanel();
    initialiseBiospecimenButtonsPanel();
    initDeleteModelWindow();

    attachValidators();
    addComponents();

    // Focus on Sample Type
    sampleTypeDdc.add(new ArkDefaultFormFocusBehavior());
}

From source file:au.org.theark.lims.web.component.subjectlims.subject.form.DetailForm.java

License:Open Source License

@SuppressWarnings("unchecked")
public void initialiseDetailForm() {
    subjectUIDTxtFld = new TextField<String>(Constants.SUBJECT_UID);
    subjectUIDTxtFld.setOutputMarkupId(true);

    firstNameTxtFld = new TextField<String>(Constants.PERSON_FIRST_NAME);
    middleNameTxtFld = new TextField<String>(Constants.PERSON_MIDDLE_NAME);
    lastNameTxtFld = new TextField<String>(Constants.PERSON_LAST_NAME);

    preferredNameTxtFld = new TextField<String>(Constants.PERSON_PREFERRED_NAME);

    preferredEmailTxtFld = new TextField<String>(Constants.PERSON_PREFERRED_EMAIL);
    otherEmailTxtFld = new TextField<String>(Constants.PERSON_OTHER_EMAIL);

    dateOfBirthTxtFld = new DateTextField(Constants.PERSON_DOB, au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker dobDatePicker = new ArkDatePicker();
    dobDatePicker.bind(dateOfBirthTxtFld);
    dateOfBirthTxtFld.add(dobDatePicker);

    consentDateTxtFld = new DateTextField(Constants.PERSON_CONSENT_DATE,
            au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker consentDatePicker = new ArkDatePicker();
    consentDatePicker.bind(consentDateTxtFld);
    consentDateTxtFld.add(consentDatePicker);

    dateOfDeathTxtFld = new DateTextField(Constants.PERSON_DOD, au.org.theark.core.Constants.DD_MM_YYYY);

    causeOfDeathTxtFld = new TextField<String>(Constants.PERSON_CAUSE_OF_DEATH);
    ArkDatePicker dodDatePicker = new ArkDatePicker();
    dodDatePicker.bind(dateOfDeathTxtFld);
    dateOfDeathTxtFld.add(dodDatePicker);

    wmcDeathDetailsContainer = new WebMarkupContainer("deathDetailsContainer");
    wmcDeathDetailsContainer.setOutputMarkupId(true);

    // Initialise Drop Down Choices
    // We can also have the reference data populated on Application start
    // and refer to a static list instead of hitting the database

    // Title/*w  w w .  ja v a2s .  c  om*/
    Collection<TitleType> titleTypeList = iArkCommonService.getTitleType();
    ChoiceRenderer<TitleType> defaultChoiceRenderer = new ChoiceRenderer<TitleType>(Constants.NAME,
            Constants.ID);
    titleTypeDdc = new DropDownChoice<TitleType>(Constants.PERSON_TYTPE_TYPE, (List) titleTypeList,
            defaultChoiceRenderer);
    titleTypeDdc.add(new ArkDefaultFormFocusBehavior());

    // Vital Status
    Collection<VitalStatus> vitalStatusList = iArkCommonService.getVitalStatus();
    ChoiceRenderer<VitalStatus> vitalStatusRenderer = new ChoiceRenderer<VitalStatus>(Constants.NAME,
            Constants.ID);
    vitalStatusDdc = new DropDownChoice<VitalStatus>(Constants.PERSON_VITAL_STATUS,
            (List<VitalStatus>) vitalStatusList, vitalStatusRenderer);

    // Gender Type
    Collection<GenderType> genderTypeList = iArkCommonService.getGenderTypes();
    ChoiceRenderer<GenderType> genderTypeRenderer = new ChoiceRenderer<GenderType>(Constants.NAME,
            Constants.ID);
    genderTypeDdc = new DropDownChoice<GenderType>(Constants.PERSON_GENDER_TYPE,
            (List<GenderType>) genderTypeList, genderTypeRenderer);

    // Subject Status
    List<SubjectStatus> subjectStatusList = iArkCommonService.getSubjectStatus();
    ChoiceRenderer<SubjectStatus> subjectStatusRenderer = new ChoiceRenderer<SubjectStatus>(Constants.NAME,
            Constants.SUBJECT_STATUS_ID);
    subjectStatusDdc = new DropDownChoice<SubjectStatus>(Constants.SUBJECT_STATUS, subjectStatusList,
            subjectStatusRenderer);

    // Marital Status
    Collection<MaritalStatus> maritalStatusList = iArkCommonService.getMaritalStatus();
    ChoiceRenderer<MaritalStatus> maritalStatusRender = new ChoiceRenderer<MaritalStatus>(Constants.NAME,
            Constants.ID);
    maritalStatusDdc = new DropDownChoice<MaritalStatus>(Constants.PERSON_MARITAL_STATUS,
            (List) maritalStatusList, maritalStatusRender);

    // Container for preferredEmail (required when Email selected as preferred contact)
    wmcPreferredEmailContainer = new WebMarkupContainer("preferredEmailContainer");
    wmcPreferredEmailContainer.setOutputMarkupPlaceholderTag(true);

    // Person Contact Method
    Collection<PersonContactMethod> contactMethodList = iArkCommonService.getPersonContactMethodList();
    ChoiceRenderer<PersonContactMethod> contactMethodRender = new ChoiceRenderer<PersonContactMethod>(
            Constants.NAME, Constants.ID);
    personContactMethodDdc = new DropDownChoice<PersonContactMethod>(Constants.PERSON_CONTACT_METHOD,
            (List) contactMethodList, contactMethodRender);

    initialiseConsentStatusChoice();
    initialiseConsentTypeChoice();
    attachValidators();
    addDetailFormComponents();
}

From source file:au.org.theark.lims.web.component.subjectlims.subject.form.SearchForm.java

License:Open Source License

protected void initialiseSearchForm() {
    subjectUIDTxtFld = new TextField<String>(Constants.SUBJECT_UID);
    firstNameTxtFld = new TextField<String>(Constants.PERSON_FIRST_NAME);
    middleNameTxtFld = new TextField<String>(Constants.PERSON_MIDDLE_NAME);
    lastNameTxtFld = new TextField<String>(Constants.PERSON_LAST_NAME);

    initStudyDdc();/*from   w w w  . j a  v a2 s  . com*/
    initVitalStatusDdc();
    initSubjectStatusDdc();
    initGenderTypeDdc();

    dateOfBirthTxtFld = new DateTextField(Constants.PERSON_DOB, au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker dobDatePicker = new ArkDatePicker();
    dobDatePicker.bind(dateOfBirthTxtFld);
    dateOfBirthTxtFld.add(dobDatePicker);
}

From source file:au.org.theark.phenotypic.web.component.phenodataentry.form.PhenoDataEntryModalDetailForm.java

License:Open Source License

public void initialiseDetailForm() {
    idTxtFld = new TextField<String>("phenoDataSetCollection.id");
    idTxtFld.setEnabled(false); // automatically generated

    //      nameTxtFld = new TextField<String>("PhenoCollection.name");
    descriptionTxtAreaFld = new TextArea<String>("phenoDataSetCollection.description");
    recordDateTxtFld = new DateTextField("phenoDataSetCollection.recordDate",
            au.org.theark.core.Constants.DD_MM_YYYY);
    reviewedDateTxtFld = new DateTextField("phenoDataSetCollection.reviewedDate",
            au.org.theark.core.Constants.DD_MM_YYYY);

    ArkDatePicker recordDatePicker = new ArkDatePicker();
    recordDatePicker.bind(recordDateTxtFld);
    recordDateTxtFld.add(recordDatePicker);

    ArkDatePicker reviewedDatePicker = new ArkDatePicker();
    reviewedDatePicker.bind(reviewedDateTxtFld);
    reviewedDateTxtFld.add(reviewedDatePicker);

    //Add category panel
    categoryPanel = new WebMarkupContainer("categoryPanel");
    categoryPanel.setOutputMarkupId(true);

    initQuestionnaireDdc();/*from   w w w  .  j  a va2 s.c om*/
    initStatusDdc();
    initReviewedByDdc();
    dataEntryWMC = new WebMarkupContainer("dataEntryWMC");
    dataEntryWMC.setOutputMarkupId(true);
    initPhenoDataSetFieldCategoryDdc(cpModel.getObject().getPhenoDataSetCollection().getQuestionnaire());

    List<PickedPhenoDataSetCategory> pickedPhenoDataSetCategories = populatePickedPhenoDataSetCategoriesFromdisplayListForPhenoDataSetGroup(
            cpModel.getObject().getPhenoDataSetCollection().getQuestionnaire());
    PhenoDataSetCategory phenoDataSetCategory = null;
    if (pickedPhenoDataSetCategories.size() == 1) {
        PickedPhenoDataSetCategory pickedPhenoDataSetCategory = pickedPhenoDataSetCategories.get(0);
        phenoDataSetCategory = pickedPhenoDataSetCategory.getPhenoDataSetCategory();
        pickedPhenoDataSetCategoryDdc.setModelObject(pickedPhenoDataSetCategory);
    }

    initialisePhenoCollectionDataEntry(phenoDataSetCategory);
    attachValidators();
    addComponents();

    // Focus on Questionnaire
    questionnaireDdc.add(new ArkDefaultFormFocusBehavior());

}

From source file:au.org.theark.report.web.component.viewReport.consentDetails.filterForm.ConsentDetailsFilterForm.java

License:Open Source License

protected void initialiseConsentDatePicker() {
    dtfConsentDate = new DateTextField(Constants.CONSENT_DATE, au.org.theark.core.Constants.DD_MM_YYYY);
    ArkDatePicker datePicker = new ArkDatePicker();
    datePicker.bind(dtfConsentDate);/*  w  ww  . j ava 2s. c o m*/
    dtfConsentDate.add(datePicker);
    add(dtfConsentDate);
}