List of usage examples for org.apache.wicket.extensions.markup.html.form DateTextField DateTextField
public DateTextField(final String id, final String datePattern)
SimpleDateFormat
pattern. 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); }