public static Path getJobClassPathDir(String jobName, Path workingDirectory) { return new Path(workingDirectory, StringUtils.removeChar(jobName, ':')); }
/** * Generates a universally unique identifier. * * @param extraData Extra data which often takes the form of debugging information * * @return A string which is a universally unique id (as determined by java.util.UUID) with extra data. It does not conform to a UUID variant standard. */ public static String generateUuid(String... extraData) { String extra = null; if (extraData != null && extraData.length > 0) { final ArrayList<String> extraStrings = new ArrayList<>(extraData.length); for (String extraString : extraData) { if (!Strings.isNullOrEmpty(extraString)) { extraStrings.add(extraString); } } if (!extraStrings.isEmpty()) { extra = Joiner.on(UUID_DELIM).join(extraStrings); } } // We don't use "-" in general, so remove them here. final String uuid = StringUtils.removeChar(UUID.randomUUID().toString(), '-'); return extra == null ? uuid : (extra + UUID_DELIM + uuid); } }
public Path makeDescriptorInfoPath(DataSegment segment) { return new Path(makeDescriptorInfoDir(), StringUtils.removeChar(segment.getId() + ".json", ':')); }
public static String dbSafeUUID() { return StringUtils.removeChar(UUID.randomUUID().toString(), '-'); }
public static void validateIsStandardUUID( String uuidString ) { // Since we strip the "-" from the string, we need to break them back out final ArrayList<String> strings = new ArrayList<>(); strings.add(uuidString.substring(0, 8)); strings.add(uuidString.substring(8, 12)); strings.add(uuidString.substring(12, 16)); strings.add(uuidString.substring(16, 20)); strings.add(uuidString.substring(20, 32)); UUID uuid = UUID.fromString(Joiner.on('-').join(strings)); Assert.assertEquals(StringUtils.removeChar(uuid.toString(), '-'), uuidString); }
@Test public void testRemoveChar() { Assert.assertEquals("123", StringUtils.removeChar("123", ',')); Assert.assertEquals("123", StringUtils.removeChar("123,", ',')); Assert.assertEquals("123", StringUtils.removeChar(",1,,2,3,", ',')); Assert.assertEquals("", StringUtils.removeChar(",,", ',')); }
} else if (inputValue instanceof String) { try { String metricValueString = StringUtils.removeChar(((String) inputValue).trim(), ',');
/** * Make the intermediate path for this job run. * * @return the intermediate path for this job run. */ public Path makeIntermediatePath() { return new Path( StringUtils.format( "%s/%s/%s_%s", getWorkingPath(), schema.getDataSchema().getDataSource(), StringUtils.removeChar(schema.getTuningConfig().getVersion(), ':'), schema.getUniqueId() ) ); }
public static String removeChar(String s, char c) { for (int i = 0; i < s.length(); i++) { if (s.charAt(i) == c) { return removeChar(s, c, i); } } return s; }
/** * Generates a universally unique identifier. * * @param extraData Extra data which often takes the form of debugging information * * @return A string which is a universally unique id (as determined by java.util.UUID) with extra data. It does not conform to a UUID variant standard. */ public static String generateUuid(String... extraData) { String extra = null; if (extraData != null && extraData.length > 0) { final ArrayList<String> extraStrings = new ArrayList<>(extraData.length); for (String extraString : extraData) { if (!Strings.isNullOrEmpty(extraString)) { extraStrings.add(extraString); } } if (!extraStrings.isEmpty()) { extra = Joiner.on(UUID_DELIM).join(extraStrings); } } // We don't use "-" in general, so remove them here. final String uuid = StringUtils.removeChar(UUID.randomUUID().toString(), '-'); return extra == null ? uuid : (extra + UUID_DELIM + uuid); } }
} else if (inputValue instanceof String) { try { String metricValueString = StringUtils.removeChar(((String) inputValue).trim(), ',');