private void fillTcp() { TCP.fillEmptyValue(); if (metadata.getTechnical().getTimecodes() == null) { return; } if (metadata.getTechnical().getTimecodes().getParts() == null) { return; } if (metadata.getTechnical().getTimecodes().getParts().getPart() == null) { return; } if (metadata.getTechnical().getTimecodes().getParts().getPart().isEmpty()) { return; } TimecodeType tc = metadata.getTechnical().getTimecodes().getParts().getPart().get(0).getPartSOM(); String[] parts = tc.getValue().split("[:;]"); StringBuilder sb = new StringBuilder(); for (String part : parts) { if (part.length() == 1) { sb.append("0"); sb.append(part); } else if (part.length() > 2) { sb.append(part.substring(part.length() - 2, part.length())); } else { sb.append(part); } } TCP.setValue(sb.toString()); }