@Override public UUID convert(String source) { return (StringUtils.hasLength(source) ? UUID.fromString(source.trim()) : null); }
@Override protected UUID cast(Object value) { if (value != null) { try { return UUID.fromString(value.toString()); } catch (Exception e) { } } return null; }
@Override public UUID convert(Object value) { Preconditions.checkNotNull(value); if(value instanceof String){ return UUID.fromString((String) value); } return null; } }
@Nullable public UUID getId() { Object value = getHeader(MessageHeaders.ID); if (value == null) { return null; } return (value instanceof UUID ? (UUID) value : UUID.fromString(value.toString())); }
@Override public UUID convert(String source) { return (StringUtils.hasLength(source) ? UUID.fromString(source.trim()) : null); }
@Override protected UUID parse(@Nullable String input) throws Exception { // From UUID RFC 4122 spec, a UUID contains 32 hex digits with 4 dashes. fromString will // ensure that only hex exists and that there are 4 dashes, but does no length checking, so // the input could have additional hex digits appended and no error would be raised. Since // the spec clearly defines the length to be 36, we'll ensure the input conforms. Some UUID // implementations are lenient and allow absent dashes (thus making the total length 32), // but since fromString requires dashes we don't need to worry about supporting a range of // lengths. if (input != null && input.length() != 36) { throw new IllegalArgumentException("Expecting a UUID of 36 in length"); } return UUID.fromString(input); }
@JsonCreator public static TransactionId valueOf(String value) { return new TransactionId(UUID.fromString(value)); }
@Override public void parseStartTag(XmlPullParser parser) { if (TAG_PROTECTION_HEADER.equals(parser.getName())) { inProtectionHeader = true; String uuidString = parser.getAttributeValue(null, KEY_SYSTEM_ID); uuidString = stripCurlyBraces(uuidString); uuid = UUID.fromString(uuidString); } }
@Override public void setAsText(String text) throws IllegalArgumentException { if (StringUtils.hasText(text)) { setValue(UUID.fromString(text)); } else { setValue(null); } }
public UUIDSchema _default(String _default) { if (_default != null) { super.setDefault(UUID.fromString(_default)); } return this; }
public Object getValue(ValueFields valueFields) { String textValue = valueFields.getTextValue(); if (textValue == null) return null; return UUID.fromString(textValue); }
@Override public Set<UUID> unmarshall(AttributeValue value) { Set<UUID> result = new HashSet<UUID>(); for (String s : value.getSS()) { result.add(UUID.fromString(s)); } return result; } }
@Override public UUID deserialize(String topic, byte[] data) { try { if (data == null) return null; else return UUID.fromString(new String(data, encoding)); } catch (UnsupportedEncodingException e) { throw new SerializationException("Error when deserializing byte[] to UUID due to unsupported encoding " + encoding, e); } catch (IllegalArgumentException e) { throw new SerializationException("Error parsing data into UUID", e); } }
@Override public void setAsText(String text) throws IllegalArgumentException { if (StringUtils.hasText(text)) { setValue(UUID.fromString(text)); } else { setValue(null); } }
/** * 从一个 UU64 恢复回一个 UUID 对象 * * @param uu64 64进制表示的 UUID, 内容为 [\\-0-9a-zA-Z_] * @return UUID 对象 */ public static java.util.UUID fromUU64(String uu64) { String uu16 = UU16FromUU64(uu64); return java.util.UUID.fromString(UU(uu16)); }
/** * 从一个 UU64 恢复回一个 UUID 对象 * * @param uu64 64进制表示的 UUID, 内容为 [\\-0-9a-zA-Z_] * @return UUID 对象 */ public static java.util.UUID fromUU64(String uu64) { String uu16 = UU16FromUU64(uu64); return java.util.UUID.fromString(UU(uu16)); }
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); }
@Override public UUID convert(String identifierAsString) { if (identifierAsString == null) { throw new ConversionFailedException(TypeDescriptor.valueOf(String.class), TypeDescriptor.valueOf(UUID.class), null, null); } return UUID.fromString(identifierAsString); } }
@Test public void findChildrenOfIdTypeUUID() { ObjectIdentity objectIdentity = new ObjectIdentityImpl(MockUntypedIdDomainObject.class, 5000L); aclServiceIntegration.setAclClassIdSupported(true); List<ObjectIdentity> objectIdentities = aclServiceIntegration.findChildren(objectIdentity); assertThat(objectIdentities.size()).isEqualTo(1); assertThat(objectIdentities.get(0).getType()).isEqualTo("costcenter"); assertThat(objectIdentities.get(0).getIdentifier()).isEqualTo(UUID.fromString("25d93b3f-c3aa-4814-9d5e-c7c96ced7762")); }
@Test public void timeUUIDComparison() { TimeUUIDType ti = TimeUUIDType.instance; UUID zu = UUID.fromString(z); UUID vu = UUID.fromString(v); ByteBuffer zb = ti.decompose(zu); ByteBuffer vb = ti.decompose(vu); assertEquals(-1, ti.compare(zb, vb)); assertEquals(1, zu.compareTo(vu)); assertEquals(1, ti.compare(vb, zb)); assertEquals(-1, vu.compareTo(zu)); } }