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

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

Introduction

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

Prototype

public static String toString(Object obj) 

Source Link

Document

Gets the toString of an Object returning an empty string ("") if null input.

 ObjectUtils.toString(null)         = "" ObjectUtils.toString("")           = "" ObjectUtils.toString("bat")        = "bat" ObjectUtils.toString(Boolean.TRUE) = "true" 

Usage

From source file:com.hmsinc.epicenter.webapp.data.DownloadService.java

/**
 * @param request//  ww w. ja  v a2  s. c  o  m
 * @param response
 * @throws IOException
 */
@Transactional(readOnly = true)
@RequestMapping(value = "/download/cases", method = RequestMethod.POST)
public void downloadCases(final HttpServletRequest request, final HttpServletResponse response)
        throws IOException {

    final AnalysisParametersDTO queryParams = bind(request);
    final AnalysisParameters params = convertParameters(queryParams);
    logger.debug(params.toString());

    SpatialSecurity.checkAggregateOnlyAccess(getPrincipal(), params.getContainer());

    final String filename = new StringBuilder("cases-").append(params.getContainer().getName()).append("-")
            .append(FILE_TIMESTAMP_FORMAT.print(params.getStartDate())).append("-")
            .append(FILE_TIMESTAMP_FORMAT.print(params.getEndDate())).append(".csv").toString();

    response.setContentType(CONTENT_TYPE);
    response.addHeader("cache-control", "must-revalidate");
    response.addHeader("Content-Disposition", "attachment; filename=\"" + filename + "\"");

    final OutputStream stream = response.getOutputStream();
    final CSVPrinter csv = new CSVPrinter(stream);

    final String[] header = new String[] { "Interaction Date", "Age", "Gender", "Zipcode", "Facility",
            "Visit Number", "Reason", "Classifications" };
    csv.println(header);

    // Stream the file to the client by paging thru the database
    long offset = 0;
    final Long size = analysisRepository.getCasesCount(params);

    while (offset <= size) {

        final Collection<? extends Interaction> admits = analysisRepository.getCases(params, offset, PAGE_SIZE);

        for (Interaction a : admits) {

            final StringBuilder clz = new StringBuilder();
            for (Classification cc : a.getClassifications()) {
                if (params.getClassifications() == null || params.getClassifications().size() == 0
                        || params.getClassifications().contains(cc)) {
                    if (clz.length() > 0) {
                        clz.append(", ");
                    }
                    clz.append(cc.getCategory());
                }
            }

            if (params.getClassifications() == null || params.getClassifications().size() == 0
                    || clz.length() > 0) {

                String reason = null;
                if (a instanceof Registration) {
                    reason = ((Registration) a).getReason();
                }

                String visitNumber = null;
                if (a instanceof CodedVisit) {
                    visitNumber = ((CodedVisit) a).getVisitNumber();
                }

                final String[] entry = new String[] { DATE_FORMAT.print(a.getInteractionDate()),
                        ObjectUtils.toString(a.getAgeAtInteraction()),
                        a.getPatientDetail().getGender() == null ? ""
                                : a.getPatientDetail().getGender().getAbbreviation(),
                        ObjectUtils.toString(a.getPatientDetail().getZipcode()),
                        filterFacility(a.getPatient().getFacility()), ObjectUtils.toString(visitNumber),
                        ObjectUtils.toString(reason), ObjectUtils.toString(clz) };

                csv.println(entry);

                // Evict the object from the cache since we're done with it.
                analysisRepository.evict(a);

            }

        }

        stream.flush();

        offset = offset + PAGE_SIZE;
    }

    stream.flush();

}

From source file:de.smartics.maven.plugin.jboss.modules.descriptor.ArtifactClusion.java

@Override
public String toString() {
    return ObjectUtils.toString(groupId) + ':' + ObjectUtils.toString(artifactId);
}

From source file:com.manydesigns.portofino.pageactions.chart.chartjs.ChartJsAction.java

protected boolean fillData2D(List<Object[]> result, JSONObject data) {
    data.put("labels", new JSONArray());
    data.put("datasets", new JSONArray());
    Set<String> labels = new LinkedHashSet<String>();
    Map<String, JSONObject> datasets = new LinkedHashMap<String, JSONObject>();
    int labelIndex = 0;
    for (Object[] current : result) {
        if (current.length < 3) {
            SessionMessages.addErrorMessage("The query returned the wrong number of parameters ("
                    + current.length + ") - 3 are required.");
            return false;
        }/*w  w  w.  ja va  2s . com*/
        String datasetName = ObjectUtils.toString(current[0]);
        JSONObject dataset = datasets.get(datasetName);
        if (dataset == null) {
            dataset = new JSONObject();
            dataset.put("label", datasetName);
            JSONArray dataValues = new JSONArray();
            dataset.put("data", dataValues);
            for (int i = 0; i < labelIndex; i++) {
                dataValues.put(0);
            }
            datasets.put(datasetName, dataset);
        }
        String label = ObjectUtils.toString(current[1]);
        if (!labels.contains(label)) {
            labels.add(label);
            data.getJSONArray("labels").put(label);
            labelIndex++;
            for (JSONObject ds : datasets.values()) {
                ds.getJSONArray("data").put(0);
            }
        }
        int index = indexOf(label, labels);
        dataset.getJSONArray("data").put(index, current[2]);
    }
    JSONArray jsonDatasets = data.getJSONArray("datasets");
    for (JSONObject dataset : datasets.values()) {
        jsonDatasets.put(dataset);
    }
    return true;
}

From source file:mitm.application.djigzo.ws.impl.CertificateValidatorWSImpl.java

@Override
@StartTransaction/*from www  . j  a  v a  2 s .co m*/
public CertificateValidatorResult checkValidityForEncryption(CertificateStore store, String thumbprint)
        throws WebServiceCheckedException {
    try {
        X509Certificate certificate = getCertificate(store, thumbprint);

        CertificateValidatorResult validatorResult = checkValidity(certificate);

        if (validatorResult.isValid()) {
            /*
             * Certificate is trusted etc. now check if it can be used for 
             * S/MIME encryption
             */
            CertificateValidator validator = new IsValidForSMIMEEncryption();

            if (!validator.isValid(certificate)) {
                validatorResult = new CertificateValidatorResult(false /* not valid */,
                        validatorResult.isTrusted(), validatorResult.isRevoked(),
                        validatorResult.isBlackListed(), validatorResult.isWhiteListed(),
                        "Certificate cannot be used for S/MIME encryption. "
                                + ObjectUtils.toString(validator.getFailureMessage()));
            }
        }

        return validatorResult;
    } catch (WebServiceCheckedException e) {
        logger.error("checkValidityForEncryption failed.", e);

        throw new WebServiceCheckedException(WSExceptionUtils.getExceptionMessage(e));
    } catch (CertificateException e) {
        logger.error("checkValidityForEncryption failed.", e);

        throw new WebServiceCheckedException(WSExceptionUtils.getExceptionMessage(e));
    } catch (RuntimeException e) {
        logger.error("checkValidityForEncryption failed.", e);

        throw new WebServiceCheckedException(WSExceptionUtils.getExceptionMessage(e));
    }
}

From source file:gov.nih.nci.firebird.web.action.sponsor.protocol.AgentSearchAction.java

/**
 * @return the results//  ww  w . ja v  a2 s .  c o m
 */
public AutocompleterResult[] getResults() {
    AutocompleterResult[] val = new AutocompleterResult[results.size()];
    for (int i = 0; i < results.size(); i++) {
        val[i] = new AutocompleterResult(ObjectUtils.toString(results.get(i).getId()),
                results.get(i).getName());
    }
    return val;
}

From source file:io.kahu.hawaii.rest.DefaultResponseManager.java

private ResponseEntity<String> myToResponse(JSONObject response) {
    HttpHeaders headers = new HttpHeaders();
    // explicitly set the application/json content type
    headers.setContentType(MediaType.APPLICATION_JSON);
    if (hawaiiTxIdHeaderEnabled) {
        // note the X-Hawaii-Tx-Id header can be disabled by setting
        // logging.context.txid=
        LoggingContext loggingContext = LoggingContext.get();
        Object hawaiiTxId = loggingContext.get(this.loggingContentTxId);
        Object callIds = loggingContext.get("call_ids");
        if (hawaiiTxId != null) {
            headers.set(X_HAWAII_TRANSACTION_ID_HEADER, ObjectUtils.toString(hawaiiTxId));
            headers.set(X_HAWAII_CALL_IDS_HEADER, ObjectUtils.toString(callIds));
        }/*  w  w  w  .  ja  v a  2s.  c om*/
    }
    String json = response.toString();
    return ResponseEntity.ok().headers(headers).body(json);
}

From source file:com.eyeq.pivot4j.query.QueryAdapter.java

/**
 * @param exp/*from   w ww  . ja va2s  .  c  om*/
 * @param evaluator
 */
protected void evaluate(ExpressionParameter exp, ExpressionEvaluator evaluator) {
    String expression = StringUtils.trimToNull(exp.getExpression());

    if (expression == null) {
        exp.setResult("");
    } else {
        Object result = evaluator.evaluate("${" + exp.getExpression() + "}", model.getExpressionContext());

        exp.setResult(ObjectUtils.toString(result));
    }
}

From source file:de.hybris.platform.cockpit.model.editor.impl.DefaultSAPInitiativeUIEditor.java

protected void validateAndFireEvent(final EditorListener listener) {
    if (editorView.getSelectedItem() == null) {
        setEnumValue(editorView, initialEditValue);
    } else {/*from  w w  w  .j  a  v  a2s. c  o  m*/
        DefaultSAPInitiativeUIEditor.this.setValue(editorView.getSelectedItem().getValue());
        editorView.setTooltiptext(ObjectUtils.toString(editorView.getSelectedItem().getValue()));
        listener.valueChanged(getValue());
    }
}

From source file:com.webtide.jetty.load.generator.jenkins.LoadGeneratorProjectAction.java

public void doGcUsage(StaplerRequest req, StaplerResponse rsp) throws IOException, ServletException {

    List<GcUsage> gcUsages = new ArrayList<>();

    for (Run run : this.builds) {
        LoadGeneratorBuildAction buildAction = run.getAction(LoadGeneratorBuildAction.class);
        if (buildAction != null) {
            Map<String, Object> monitoringResultMap = buildAction.getMonitoringResultMap();
            if (monitoringResultMap == null) {
                continue;
            }//from   w w  w .jav a 2 s .c o  m
            GcUsage gcUsage = new GcUsage();
            Map<String, Object> resultsMap = (Map) monitoringResultMap.get("results");

            if (resultsMap == null) {
                continue;
            }

            Map<String, Object> gcResult = (Map) resultsMap.get("gc");

            gcUsage.youngCount = ObjectUtils.toString(gcResult.get("youngCount"));

            Map<String, Object> youngTime = (Map) gcResult.get("youngTime");
            if (youngTime != null) {
                gcUsage.youngTime = ObjectUtils.toString(youngTime.get("value"));
            }
            gcUsage.oldCount = ObjectUtils.toString(gcResult.get("oldCount"));
            Map<String, Object> oldTime = (Map) gcResult.get("oldTime");
            if (oldTime != null) {
                gcUsage.oldTime = ObjectUtils.toString(oldTime.get("value"));
            }

            Map<String, Object> youngGarbage = (Map) gcResult.get("youngGarbage");
            if (youngGarbage != null) {
                gcUsage.youngGarbage = ObjectUtils.toString(youngGarbage.get("value"));
            }

            Map<String, Object> oldGarbage = (Map) gcResult.get("oldGarbage");
            if (oldGarbage != null) {
                gcUsage.oldGarbage = ObjectUtils.toString(oldGarbage.get("value"));
            }

            gcUsages.add(gcUsage);
        }
    }

    Collections.sort(gcUsages, Comparator.comparing(GcUsage::getBuildId));

    StringWriter stringWriter = new StringWriter();

    new ObjectMapper().writeValue(stringWriter, gcUsages);

    rsp.getWriter().write(stringWriter.toString());
}

From source file:jef.tools.reflect.ClassEx.java

/**
 * ??/*  w  ww.ja  va2 s .c  o  m*/
 * 
 * @param value
 * @param container
 * @param oldValue
 * @return
 */
@SuppressWarnings("rawtypes")
public static Object toProperType(Object value, ClassEx container, Object oldValue) {
    if (value == null)
        return null;
    Class<?> clz = value.getClass();
    if (container.isAssignableFrom(clz)) {
        if (container.isCollection()) {
            return checkAndConvertCollection((Collection) value, container);
        } else if (container.isMap()) {
            return checkAndConvertMap((Map) value, container);
        } else {
            return value;
        }
    } else if (CollectionUtil.isArrayOrCollection(clz)) {
        IterableAccessor<Object> accesor = new IterableAccessor<Object>(value);
        if (container.isArray()) {
            return BeanUtils.toProperArrayType(accesor, container, oldValue);
        } else if (container.isCollection()) {
            return BeanUtils.toProperCollectionType(accesor, container, oldValue);
        } else {
            BeanUtils.toProperType(accesor.toString(), container, oldValue);
        }
    }
    return BeanUtils.toProperType(ObjectUtils.toString(value), container, oldValue);
}