...
Wiki Markup |
---|
java.util.UUIDが簡単にbyte\[\]からTimeUUIDに変換する方法を持っていないため,com.eaio.uuid.UUIDにそのまま渡して処理してもらいましょう. |
No Format |
---|
/**
* Returns an instance of uuid.
*
* @param uuid the uuid
* @return the java.util. uuid
*/
public static java.util.UUID toUUID( byte[] uuid )
{
long msb = 0;
long lsb = 0;
assert uuid.length == 16;
for (int i=0; i<8; i++)
msb = (msb << 8) | (uuid[i] & 0xff);
for (int i=8; i<16; i++)
lsb = (lsb << 8) | (uuid[i] & 0xff);
long mostSigBits = msb;
long leastSigBits = lsb;
com.eaio.uuid.UUID u = new com.eaio.uuid.UUID(msb,lsb);
return java.util.UUID.fromString(u.toString());
}
|
仮にカラムの中にUUIDを入れたい場合は,以下のようにします.
このメソッドは上で示したgetTimeUUID()との結合部分になります.
...