@Override public String toString(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.trim(VR.bytes2str1(val, cs)); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { if (val == null || val.length == 0) return EMPTY_STRING_ARRAY; return StringUtils.trim(VR.bytes2strs(val, cs)); }
@Override public String toString(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { return StringUtils.trim(VR.bytes2str1(val, null)); }
@Override public String[] toStrings(byte[] val, boolean bigEndian, SpecificCharacterSet cs) { if (val == null || val.length == 0) return EMPTY_STRING_ARRAY; return StringUtils.trim(VR.bytes2strs(val, null)); }
private static String[] trim(String[] ss, char lead, char tail1, char tail2) { if (ss == null) return null; for (int i = 0; i < ss.length; i++) ss[i] = trim(ss[i], lead, tail1, tail2); return ss; }
public static String trimPN(String s) { return trim(s, ' ', '^', ' '); }
public static String[] trimPN(String[] ss) { return trim(ss, ' ', '^', ' '); }
public static String[] trim(String[] ss) { return trim(ss, ' ', '\0', ' '); }
public static String trimEnd(String s) { return trim(s, '\0', '\0', ' '); }
public static String trim(String s) { return trim(s, ' ', '\0', ' '); }
public static String[] trimEnd(String[] ss) { return trim(ss, '\0', '\0', ' '); }
@Override public Date toDate(byte[] val) { return DateUtils.parseDA( StringUtils.trim(VR.bytes2str1(val, null)), false); }
@Override public Date toDate(byte[] val) { return DateUtils.parseDT( StringUtils.trim(VR.bytes2str1(val, null)), false); }
@Override public Date toDate(byte[] val) { return DateUtils.parseTM( StringUtils.trim(VR.bytes2str1(val, null)), false); }
@Override public Date[] toDates(byte[] val) { if (val == null || val.length == 0) return EMPTY_DATE_ARRAY; String[] ss = StringUtils.trim(VR.bytes2strs(val, null)); Date[] ds = new Date[ss.length]; for (int i = 0; i < ds.length; i++) { ds[i] = DateUtils.parseDA(ss[i], false); } return ds; }
@Override public Date[] toDates(byte[] val) { if (val == null || val.length == 0) return EMPTY_DATE_ARRAY; String[] ss = StringUtils.trim(VR.bytes2strs(val, null)); Date[] ds = new Date[ss.length]; for (int i = 0; i < ds.length; i++) { ds[i] = DateUtils.parseDT(ss[i], false); } return ds; }
@Override public Date[] toDates(byte[] val) { if (val == null || val.length == 0) return EMPTY_DATE_ARRAY; String[] ss = StringUtils.trim(VR.bytes2strs(val, null)); Date[] ds = new Date[ss.length]; for (int i = 0; i < ds.length; i++) { ds[i] = DateUtils.parseTM(ss[i], false); } return ds; }
@Override public DateRange toDateRange(byte[] val) { String s = StringUtils.trim(VR.bytes2str1(val, null)); int l; if (s == null || (l = s.length()) == 0 || s.equals("-")) return null; int hypen = s.indexOf('-'); Date start = hypen == 0 ? null : DateUtils.parseDT(hypen == -1 ? s : s.substring(0, hypen), false); Date end = hypen + 1 == l ? null : DateUtils.parseDT(s .substring(hypen + 1), true); return new DateRange(start, end); } }
@Override public DateRange toDateRange(byte[] val) { String s = StringUtils.trim(VR.bytes2str1(val, null)); int l; if (s == null || (l = s.length()) == 0 || s.equals("-")) return null; int hypen = s.indexOf('-'); Date start = hypen == 0 ? null : DateUtils.parseDA(hypen == -1 ? s : s.substring(0, hypen), false); Date end = hypen + 1 == l ? null : DateUtils.parseDA(s .substring(hypen + 1), true); return new DateRange(start, end); } }
@Override public DateRange toDateRange(byte[] val) { String s = StringUtils.trim(VR.bytes2str1(val, null)); int l; if (s == null || (l = s.length()) == 0 || s.equals("-")) return null; int hypen = s.indexOf('-'); Date start = hypen == 0 ? null : DateUtils.parseTM(hypen == -1 ? s : s.substring(0, hypen), false); Date end = hypen + 1 == l ? null : DateUtils.parseTM(s .substring(hypen + 1), true); return new DateRange(start, end); } }