private UUID rawReadNodeId() throws SQLException { final PreparedStatement preparedStatement = this.readNodeId; try (ResultSet resultSet = preparedStatement.executeQuery()) { if (!resultSet.next()) { return null; } else { final String nodeId = resultSet.getString(1); if (nodeId != null) { return new UUID(UUID.TYPE_TIME_BASED, UUID.stringToBytes(nodeId)); } else { return null; } } } }
/** * Sets the nodeID. * <p> * Only used by replicating backups. * * @param nodeID */ public void setNodeID(String nodeID) { synchronized (nodeIDGuard) { this.nodeID = new SimpleString(nodeID); this.uuid = new UUID(UUID.TYPE_TIME_BASED, UUID.stringToBytes(nodeID)); } }
@Test public void testStringToUuidConversion() { UUIDGenerator gen = UUIDGenerator.getInstance(); for (int i = 0; i < MANY_TIMES; i++) { final UUID uuid = gen.generateUUID(); final String uuidString = uuid.toString(); byte[] data2 = UUID.stringToBytes(uuidString); final UUID uuid2 = new UUID(UUID.TYPE_TIME_BASED, data2); assertEqualsByteArrays(uuid.asBytes(), data2); assertEquals(uuidString, uuid, uuid2); assertEquals(uuidString, uuidString, uuid2.toString()); } } }