List of usage examples for org.apache.commons.lang BooleanUtils toString
public static String toString(Boolean bool, String trueString, String falseString, String nullString)
Converts a Boolean to a String returning one of the input Strings.
BooleanUtils.toString(Boolean.TRUE, "true", "false", null) = "true" BooleanUtils.toString(Boolean.FALSE, "true", "false", null) = "false" BooleanUtils.toString(null, "true", "false", null) = null;
From source file:com.gst.infrastructure.dataqueries.service.ReadWriteNonCoreDataServiceImpl.java
private String getAddSql(final List<ResultsetColumnHeaderData> columnHeaders, final String datatable, final String fkName, final Long appTableId, final Map<String, String> queryParams) { final Map<String, String> affectedColumns = getAffectedColumns(columnHeaders, queryParams, fkName); String pValueWrite = ""; String addSql = ""; final String singleQuote = "'"; String insertColumns = ""; String selectColumns = ""; String columnName = ""; String pValue = null;/* www .j a va 2 s . co m*/ for (final ResultsetColumnHeaderData pColumnHeader : columnHeaders) { final String key = pColumnHeader.getColumnName(); if (affectedColumns.containsKey(key)) { pValue = affectedColumns.get(key); if (StringUtils.isEmpty(pValue)) { pValueWrite = "null"; } else { if ("bit".equalsIgnoreCase(pColumnHeader.getColumnType())) { pValueWrite = BooleanUtils.toString(BooleanUtils.toBooleanObject(pValue), "1", "0", "null"); } else { pValueWrite = singleQuote + this.genericDataService.replace(pValue, singleQuote, singleQuote + singleQuote) + singleQuote; } } columnName = "`" + key + "`"; insertColumns += ", " + columnName; selectColumns += "," + pValueWrite + " as " + columnName; } } addSql = "insert into `" + datatable + "` (`" + fkName + "` " + insertColumns + ")" + " select " + appTableId + " as id" + selectColumns; logger.info(addSql); return addSql; }
From source file:com.gst.infrastructure.dataqueries.service.ReadWriteNonCoreDataServiceImpl.java
private String getUpdateSql(List<ResultsetColumnHeaderData> columnHeaders, final String datatable, final String keyFieldName, final Long keyFieldValue, final Map<String, Object> changedColumns) { // just updating fields that have changed since pre-update read - though // its possible these values are different from the page the user was // looking at and even different from the current db values (if some // other update got in quick) - would need a version field for // completeness but its okay to take this risk with additional fields // data// ww w.j av a 2 s . co m if (changedColumns.size() == 0) { return null; } String pValue = null; String pValueWrite = ""; final String singleQuote = "'"; boolean firstColumn = true; String sql = "update `" + datatable + "` "; for (final ResultsetColumnHeaderData pColumnHeader : columnHeaders) { final String key = pColumnHeader.getColumnName(); if (changedColumns.containsKey(key)) { if (firstColumn) { sql += " set "; firstColumn = false; } else { sql += ", "; } pValue = (String) changedColumns.get(key); if (StringUtils.isEmpty(pValue)) { pValueWrite = "null"; } else { if ("bit".equalsIgnoreCase(pColumnHeader.getColumnType())) { pValueWrite = BooleanUtils.toString(BooleanUtils.toBooleanObject(pValue), "1", "0", "null"); } else { pValueWrite = singleQuote + this.genericDataService.replace(pValue, singleQuote, singleQuote + singleQuote) + singleQuote; } } sql += "`" + key + "` = " + pValueWrite; } } sql += " where " + keyFieldName + " = " + keyFieldValue; return sql; }
From source file:org.ojbc.adapters.analyticsstaging.custody.processor.AbstractReportRepositoryProcessor.java
protected Integer savePerson(Node personNode, String personUniqueIdentifier, String extPrefix) throws Exception { Person person = new Person(); person.setPersonUniqueIdentifier(personUniqueIdentifier); person.setPersonUniqueIdentifier2(XmlUtils.xPathStringSearch(personNode, "preceding-sibling::jxdm51:Booking/jxdm51:BookingSubject/jxdm51:SubjectIdentification/nc30:IdentificationID")); ;/*from ww w .j av a 2s . c o m*/ String personRaceCode = XmlUtils.xPathStringSearch(personNode, "jxdm51:PersonRaceCode"); if (StringUtils.isBlank(personRaceCode)) { personRaceCode = XmlUtils.xPathStringSearch(personNode, "pc-bkg-codes:PersonRaceCode"); } person.setPersonRaceCode(personRaceCode); person.setPersonRaceId(descriptionCodeLookupService.retrieveCode(CodeTable.PersonRaceType, personRaceCode)); String personSex = XmlUtils.xPathStringSearch(personNode, "jxdm51:PersonSexCode"); person.setPersonSexCode(StringUtils.trimToNull(personSex)); person.setPersonSexId(descriptionCodeLookupService.retrieveCode(CodeTable.PersonSexType, personSex)); String personEthnicityType = XmlUtils.xPathStringSearch(personNode, "jxdm51:PersonEthnicityCode"); person.setPersonEthnicityTypeDescription(StringUtils.trimToNull(personEthnicityType)); person.setPersonEthnicityTypeId(descriptionCodeLookupService.retrieveCode(CodeTable.PersonEthnicityType, StringUtils.trimToNull(personEthnicityType))); String personBirthDate = XmlUtils.xPathStringSearch(personNode, "nc30:PersonBirthDate/nc30:Date"); person.setPersonBirthDate(LocalDate.parse(personBirthDate)); String language = XmlUtils.xPathStringSearch(personNode, "nc30:PersonPrimaryLanguage/nc30:LanguageName"); person.setLanguage(language); person.setLanguageId(descriptionCodeLookupService.retrieveCode(CodeTable.LanguageType, language)); String personCriminalHistorySummaryRef = XmlUtils.xPathStringSearch(personNode, "parent::br-doc:BookingReport/nc30:ActivityPersonAssociation" + "[nc30:Person/@s30:ref=/br-doc:BookingReport/jxdm51:Booking/jxdm51:BookingSubject/nc30:RoleOfPerson/@s30:ref]/nc30:Activity/@s30:ref"); String registeredSexOffender = XmlUtils.xPathStringSearch(personNode, "/br-doc:BookingReport/jxdm51:PersonCriminalHistorySummary[@s30:id='" + personCriminalHistorySummaryRef + "']/jxdm51:RegisteredSexualOffenderIndicator"); Boolean registeredSexOffenderBoolean = BooleanUtils.toBooleanObject(registeredSexOffender); String sexOffenderStatus = BooleanUtils.toString(registeredSexOffenderBoolean, "registered", "not registered", null); person.setSexOffenderStatusTypeId( descriptionCodeLookupService.retrieveCode(CodeTable.SexOffenderStatusType, sexOffenderStatus)); String educationLevel = XmlUtils.xPathStringSearch(personNode, "nc30:PersonEducationLevelText"); person.setEducationLevel(educationLevel); String occupation = XmlUtils.xPathStringSearch(personNode, "jxdm51:PersonAugmentation/nc30:EmployeeOccupationCategoryText"); person.setOccupation(occupation); Boolean homelessIndicator = BooleanUtils .toBooleanObject(XmlUtils.xPathStringSearch(personNode, extPrefix + ":PersonHomelessIndicator")); String domicileStatusType = BooleanUtils.toString(homelessIndicator, "homeless", "not homeless", null); person.setDomicileStatusTypeId( descriptionCodeLookupService.retrieveCode(CodeTable.DomicileStatusType, domicileStatusType)); Boolean personVeteranBenefitsEligibilityIndicator = BooleanUtils.toBooleanObject( XmlUtils.xPathStringSearch(personNode, extPrefix + ":PersonVeteranBenefitsEligibilityIndicator")); String programEligibilityType = BooleanUtils.toString(personVeteranBenefitsEligibilityIndicator, "Veteran Services", "none", null); person.setProgramEligibilityTypeId(descriptionCodeLookupService .retrieveCode(CodeTable.ProgramEligibilityType, programEligibilityType)); Boolean inmateWorkReleaseIndicator = BooleanUtils.toBooleanObject(XmlUtils.xPathStringSearch(personNode, "preceding-sibling::jxdm51:Detention/" + extPrefix + ":InmateWorkReleaseIndicator")); String workReleaseStatusType = BooleanUtils.toString(inmateWorkReleaseIndicator, "assigned", "not assigned", null); person.setWorkReleaseStatusTypeId( descriptionCodeLookupService.retrieveCode(CodeTable.WorkReleaseStatusType, workReleaseStatusType)); ; String militaryServiceStatusCode = XmlUtils.xPathStringSearch(personNode, "nc30:PersonMilitarySummary/ac-bkg-codes:MilitaryServiceStatusCode"); Integer militaryServiceStatusTypeId = descriptionCodeLookupService .retrieveCode(CodeTable.MilitaryServiceStatusType, militaryServiceStatusCode); person.setMilitaryServiceStatusType(new KeyValue(militaryServiceStatusTypeId, militaryServiceStatusCode)); Integer personId = analyticalDatastoreDAO.savePerson(person); return personId; }
From source file:org.ojbc.adapters.analyticsstaging.custody.processor.AbstractReportRepositoryProcessor.java
protected void processBehavioralHealthInfo(Node personNode, Integer personId, String extPrefix) throws Exception { String behavioralHealthInfoRef = XmlUtils.xPathStringSearch(personNode, extPrefix + ":PersonBehavioralHealthInformation/@s30:ref"); String personCareEpisodeRef = XmlUtils.xPathStringSearch(personNode, extPrefix + ":PersonCareEpisode/@s30:ref"); if (StringUtils.isNotBlank(behavioralHealthInfoRef) || StringUtils.isNotBlank(personCareEpisodeRef)) { BehavioralHealthAssessment assessment = new BehavioralHealthAssessment(); assessment.setPersonId(personId); Node behavioralHealthInfoNode = XmlUtils.xPathNodeSearch(personNode, "following-sibling::" + extPrefix + ":BehavioralHealthInformation['" + behavioralHealthInfoRef + "']"); if (behavioralHealthInfoNode != null) { String seriousMentalIllnessIndicator = XmlUtils.xPathStringSearch(behavioralHealthInfoNode, extPrefix + ":SeriousMentalIllnessIndicator"); assessment.setSeriousMentalIllness(BooleanUtils.toBooleanObject(seriousMentalIllnessIndicator)); String medicaidIndicator = XmlUtils.xPathStringSearch(behavioralHealthInfoNode, "hs:MedicaidIndicator"); Boolean medicaidIndicatorBoolean = BooleanUtils.toBooleanObject(medicaidIndicator); String medicaidStatusType = BooleanUtils.toString(medicaidIndicatorBoolean, "eligible", "not eligible", null); assessment.setMedicaidStatusTypeId(descriptionCodeLookupService .retrieveCode(CodeTable.MedicaidStatusType, medicaidStatusType)); String regionalAuthorityAssignmentText = XmlUtils.xPathStringSearch(behavioralHealthInfoNode, extPrefix + ":RegionalBehavioralHealthAuthorityAssignmentText"); assessment.setEnrolledProviderName(regionalAuthorityAssignmentText); Boolean substanceAbuseIndicator = BooleanUtils.toBooleanObject(XmlUtils .xPathStringSearch(behavioralHealthInfoNode, extPrefix + ":SubstanceAbuseIndicator")); if (BooleanUtils.isTrue(substanceAbuseIndicator)) { Integer assessmentCategoryTypeId = descriptionCodeLookupService .retrieveCode(CodeTable.AssessmentCategoryType, ASSESSMENT_CATEGORY_SUBSTANCE_ABUSE); assessment.getAssessmentCategory() .add(new KeyValue(assessmentCategoryTypeId, ASSESSMENT_CATEGORY_SUBSTANCE_ABUSE)); }/*from w w w . j av a2s. c o m*/ Boolean generalMentalHealthConditionIndicator = BooleanUtils .toBooleanObject(XmlUtils.xPathStringSearch(behavioralHealthInfoNode, extPrefix + ":GeneralMentalHealthConditionIndicator")); if (BooleanUtils.isTrue(generalMentalHealthConditionIndicator)) { Integer assessmentCategoryTypeId = descriptionCodeLookupService.retrieveCode( CodeTable.AssessmentCategoryType, ASSESSMENT_CATEGORY_GENERAL_MENTAL_HEALTH); assessment.getAssessmentCategory() .add(new KeyValue(assessmentCategoryTypeId, ASSESSMENT_CATEGORY_GENERAL_MENTAL_HEALTH)); } String careEpisodeStartDateString = XmlUtils.xPathStringSearch(personNode, "following-sibling::" + extPrefix + ":CareEpisode[@s30:id='" + personCareEpisodeRef + "']/nc30:ActivityDateRange/nc30:StartDate/nc30:Date"); LocalDate careEpisodeStartDate = StringUtils.isNotBlank(careEpisodeStartDateString) ? LocalDate.parse(careEpisodeStartDateString) : null; assessment.setCareEpisodeStartDate(careEpisodeStartDate); String careEpisodeEndDateString = XmlUtils.xPathStringSearch(personNode, "following-sibling::" + extPrefix + ":CareEpisode[@s30:id='" + personCareEpisodeRef + "']/nc30:ActivityDateRange/nc30:EndDate/nc30:Date"); LocalDate careEpisodeEndDate = StringUtils.isNotBlank(careEpisodeEndDateString) ? LocalDate.parse(careEpisodeEndDateString) : null; assessment.setCareEpisodeEndDate(careEpisodeEndDate); Integer assessmentId = analyticalDatastoreDAO.saveBehavioralHealthAssessment(assessment); assessment.setBehavioralHealthAssessmentId(assessmentId); processEvaluationNodes(assessment, behavioralHealthInfoNode, extPrefix); processTreatmentNodes(assessment, behavioralHealthInfoNode, extPrefix); processPrescribedMedications(assessment, behavioralHealthInfoNode, extPrefix); } } }
From source file:org.ojbc.adapters.analyticsstaging.custody.processor.AbstractReportRepositoryProcessor.java
private void processTreatmentNodes(BehavioralHealthAssessment assessment, Node behavioralHealthInfoNode, String extPrefix) throws Exception { NodeList treatmentNodes = XmlUtils.xPathNodeListSearch(behavioralHealthInfoNode, "nc30:Treatment"); if (treatmentNodes.getLength() > 0) { List<Treatment> treatments = new ArrayList<Treatment>(); for (int i = 0; i < treatmentNodes.getLength(); i++) { Node treatmentNode = treatmentNodes.item(i); Treatment treatment = new Treatment(); treatment.setBehavioralHealthAssessmentID(assessment.getBehavioralHealthAssessmentId()); String startDateString = XmlUtils.xPathStringSearch(treatmentNode, "nc30:ActivityDateRange/nc30:StartDate/nc30:Date"); if (StringUtils.isNotBlank(startDateString)) { treatment.setTreatmentStartDate(LocalDate.parse(startDateString)); }/*from w w w . j a v a 2 s . c o m*/ String treatmentProvider = XmlUtils.xPathStringSearch(treatmentNode, "nc30:TreatmentProvider/nc30:EntityOrganization/nc30:OrganizationName"); treatment.setTreatmentProviderName(treatmentProvider); Boolean treatmentCourtOrdered = BooleanUtils.toBooleanObject( XmlUtils.xPathStringSearch(treatmentNode, extPrefix + ":TreatmentCourtOrderedIndicator")); String treatmentAdmissionReason = BooleanUtils.toString(treatmentCourtOrdered, "court ordered", "voluntary", null); treatment.setTreatmentAdmissionReasonTypeId(descriptionCodeLookupService .retrieveCode(CodeTable.TreatmentAdmissionReasonType, treatmentAdmissionReason)); Boolean treatmentActive = BooleanUtils.toBooleanObject( XmlUtils.xPathStringSearch(treatmentNode, extPrefix + ":TreatmentActiveIndicator")); String treamentStatusType = BooleanUtils.toString(treatmentActive, "active", "inactive", null); treatment.setTreatmentStatusTypeId(descriptionCodeLookupService .retrieveCode(CodeTable.TreatmentStatusType, treamentStatusType)); treatments.add(treatment); } analyticalDatastoreDAO.saveTreatments(treatments); assessment.setTreatments(treatments); } }
From source file:org.ojbc.adapters.rapbackdatastore.processor.RapbackSearchProcessor.java
private void appendSubsequentResultsAvailableIndicator( Element organizationIdentificationResultsSearchResultElement, Boolean havingSubsequentResults) { Element subsequentResultsAvailableIndicator = XmlUtils.appendElement( organizationIdentificationResultsSearchResultElement, NS_ORGANIZATION_IDENTIFICATION_RESULTS_SEARCH_RESULTS_EXT, "SubsequentResultsAvailableIndicator"); subsequentResultsAvailableIndicator/*from w w w . ja v a 2s . c o m*/ .setTextContent(BooleanUtils.toString(havingSubsequentResults, "true", "false", "false")); }