Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migration of unmigrated content due to installation of a new plugin

...

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()との結合部分になります.

...