@Test public void extractIdentifierFromDcStringUuid() throws InvalidIdException { String type = "uuid"; String value = "6d5a1810-0377-11e4-9806-005056825209"; String dcString = String.format("%s:%s", type, value); Identifier id = Utils.extractIdentifierFromDcString(dcString); assertEquals(type, id.getType()); assertEquals(value, id.getValue()); assertEquals(dcString, id.toString()); }
public static Identifier extractIdentifierFromDcString(String string) throws InvalidIdException { if (string == null) { throw new InvalidIdException("identifikátor je null"); } else if (string.isEmpty()) { throw new InvalidIdException("identifikátor je prázdný"); } else if (!string.contains(":")) { throw new InvalidIdException("identifikátor není složen z typu a hodnoty oddělených dvojtečkou (např. barCode:2610161505)"); } else { String[] tokens = string.split(":"); String type = tokens[0]; String value = null; if (tokens.length == 1) { value = ""; } else if (tokens.length == 2) { value = tokens[1]; } else { List<String> valueTokens = new LinkedList<>(); valueTokens.addAll(Arrays.asList(tokens)); valueTokens.remove(0); value = mergeStrings(valueTokens, ':'); if (valueTokens.size() >= 2 && string.endsWith(":")) { value += ':'; } } if (value != null) { value = value.trim(); } if (type.isEmpty()) { throw new InvalidIdException("typ identifikátoru je prázdný"); } if (value.isEmpty()) { throw new InvalidIdException("hodnota identifikátoru je prázdná"); } return new Identifier(type, value); } }
Utils { public static Identifier extractIdentifierFromDcString(String string) throws InvalidIdException { if (string == null) { throw new InvalidIdException("identifikátor je null"); } else if (string.isEmpty()) { throw new InvalidIdException("identifikátor je prázdný"); } else if (!string.contains(":")) { throw new InvalidIdException("identifikátor není složen z typu a hodnoty oddělených dvojtečkou (např. barCode:2610161505)"); } else { String[] tokens = string.split(":"); String type = tokens[0]; String value = null; if (tokens.length == 1) { value = ""; } else if (tokens.length == 2) { value = tokens[1]; } else { List<String> valueTokens = new LinkedList<>(); valueTokens.addAll(Arrays.asList(tokens)); valueTokens.remove(0); value = mergeStrings(valueTokens, ':'); if (valueTokens.size() >= 2 && string.endsWith(":")) { value += ':'; } } if (value != null) { value = value.trim(); } if (type.isEmpty()) { throw new InvalidIdException("typ identifikátoru je prázdný"); } if (value.isEmpty()) { throw new InvalidIdException("hodnota identifikátoru je prázdná"); } return new Identifier(type, value); } } }
Utils { public static Identifier extractIdentifierFromDcString(String string) throws InvalidIdException { if (string == null) { throw new InvalidIdException("identifikátor je null"); } else if (string.isEmpty()) { throw new InvalidIdException("identifikátor je prázdný"); } else if (!string.contains(":")) { throw new InvalidIdException("identifikátor není složen z typu a hodnoty oddělených dvojtečkou (např. barCode:2610161505)"); } else { String[] tokens = string.split(":"); String type = tokens[0]; String value = null; if (tokens.length == 1) { value = ""; } else if (tokens.length == 2) { value = tokens[1]; } else { List<String> valueTokens = new LinkedList<>(); valueTokens.addAll(Arrays.asList(tokens)); valueTokens.remove(0); value = mergeStrings(valueTokens, ':'); if (valueTokens.size() >= 2 && string.endsWith(":")) { value += ':'; } } if (value != null) { value = value.trim(); } if (type.isEmpty()) { throw new InvalidIdException("typ identifikátoru je prázdný"); } if (value.isEmpty()) { throw new InvalidIdException("hodnota identifikátoru je prázdná"); } return new Identifier(type, value); } }  }
Utils { public static Identifier extractIdentifierFromDcString(String string) throws InvalidIdException { if (string == null) { throw new InvalidIdException("identifikátor je null"); } else if (string.isEmpty()) { throw new InvalidIdException("identifikátor je prázdný"); } else if (!string.contains(":")) { throw new InvalidIdException("identifikátor není složen z typu a hodnoty oddělených dvojtečkou (např. barCode:2610161505)"); } else { String[] tokens = string.split(":"); String type = tokens[0]; String value = null; if (tokens.length == 1) { value = ""; } else if (tokens.length == 2) { value = tokens[1]; } else { List<String> valueTokens = new LinkedList<>(); valueTokens.addAll(Arrays.asList(tokens)); valueTokens.remove(0); value = mergeStrings(valueTokens, ':'); if (valueTokens.size() >= 2 && string.endsWith(":")) { value += ':'; } } if (value != null) { value = value.trim(); } if (type.isEmpty()) { throw new InvalidIdException("typ identifikátoru je prázdný"); } if (value.isEmpty()) { throw new InvalidIdException("hodnota identifikátoru je prázdná"); } return new Identifier(type, value); } }  @Deprecated static boolean instanceOf(String type, Object object); static File buildAbsoluteFile(File parentDir, String filePath); static String computeHash(File file); static Set<String> findLongestCommonSubstrings(String s, String t); static int getLongestCommonSubstringLength(String s, String t); static Identifier extractIdentifierFromDcString(String string); static String mergeStrings(List<String> list, Character separator); static String listToString(List list); static void deleteNonemptyDir(File unzippedDir); static void unzip(File zipFile, File outFolder); }
Utils { public static Identifier extractIdentifierFromDcString(String string) throws InvalidIdException { if (string == null) { throw new InvalidIdException("identifikátor je null"); } else if (string.isEmpty()) { throw new InvalidIdException("identifikátor je prázdný"); } else if (!string.contains(":")) { throw new InvalidIdException("identifikátor není složen z typu a hodnoty oddělených dvojtečkou (např. barCode:2610161505)"); } else { String[] tokens = string.split(":"); String type = tokens[0]; String value = null; if (tokens.length == 1) { value = ""; } else if (tokens.length == 2) { value = tokens[1]; } else { List<String> valueTokens = new LinkedList<>(); valueTokens.addAll(Arrays.asList(tokens)); valueTokens.remove(0); value = mergeStrings(valueTokens, ':'); if (valueTokens.size() >= 2 && string.endsWith(":")) { value += ':'; } } if (value != null) { value = value.trim(); } if (type.isEmpty()) { throw new InvalidIdException("typ identifikátoru je prázdný"); } if (value.isEmpty()) { throw new InvalidIdException("hodnota identifikátoru je prázdná"); } return new Identifier(type, value); } }  @Deprecated static boolean instanceOf(String type, Object object); static File buildAbsoluteFile(File parentDir, String filePath); static String computeHash(File file); static Set<String> findLongestCommonSubstrings(String s, String t); static int getLongestCommonSubstringLength(String s, String t); static Identifier extractIdentifierFromDcString(String string); static String mergeStrings(List<String> list, Character separator); static String listToString(List list); static void deleteNonemptyDir(File unzippedDir); static void unzip(File zipFile, File outFolder);  }