Example usage for org.apache.commons.lang BooleanUtils toString

List of usage examples for org.apache.commons.lang BooleanUtils toString

Introduction

In this page you can find the example usage for org.apache.commons.lang BooleanUtils toString.

Prototype

public static String toString(Boolean bool, String trueString, String falseString, String nullString) 

Source Link

Document

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; 

Usage

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