Beispiel #1
0
  public static String objectToString(final Object fieldObject) {
    if (ObjectUtils.isNull(fieldObject)) {
      return NOT_PROVIDED;
    }

    if (fieldObject instanceof byte[]) {
      final byte[] objectBytes = (byte[]) fieldObject;
      final String toTest = StringUtils.newStringUtf8(objectBytes);

      if (!StringUtils.isUSAscii(toTest)) {
        return "Loaded file is binary - it's content is not displayable";
      } else if (toTest.equals(StringUtils.FAILED)) {
        return StringUtils.FAILED;
      }

      try {
        return new String(objectBytes, StringUtils.UTF_8);
      } catch (UnsupportedEncodingException e) {
        return new String(objectBytes);
      }
    } else {
      final String valueAsStr = fieldObject.toString().trim();

      return (!valueAsStr.equalsIgnoreCase("null") ? valueAsStr : "");
    }
  }