|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||
java.lang.Objectorg.maachang.luxio.LuxOp
public class LuxOp
Lux IO操作オブジェクト.
Lux IOを利用する場合は、主にこのオブジェクトを利用する.
基本的にLuxOpでは、
・put/getでのboolean,int,long,float,double,String,Serializable,byte[]等が利用可能.
・再利用可能なオブジェクト方式.
・トランザクションサポート.
を基本構成として作成されたオブジェクトであり、Lux IOをJava用のDBMとして利用するときに適している.
具体的なLuxOpの利用方法については、以下のサンプルを参考.
public static final void main( String[] args ) throws Exception {
int len = 1000000 ;
LuxIoImpl lux = null ;
LuxOp op = null ;
try {
lux = new LuxIoImpl( "test" ) ;
op = new LuxOp( false,lux ) ;
String[] keys = new String[len] ;
System.out.println( "**** init ****" ) ;
long time = System.currentTimeMillis() ;
for( int i = 0 ; i < len ; i ++ ) {
String k = new StringBuilder().
append( "00000000".substring( String.valueOf( i ).length() ) ).
append( String.valueOf( i ) ).toString() ;
keys[ i ] = k ;
}
time = System.currentTimeMillis() - time ;
//System.out.println( "init:" + time + "msec" ) ;
System.out.println( "**** start ****" ) ;
time = System.currentTimeMillis() ;
for( int i = 0 ; i < len ; i ++ ) {
op.put( keys[ i ],i ) ;
}
time = System.currentTimeMillis() - time ;
System.out.println( "write:" + time + "msec" ) ;
time = System.currentTimeMillis() ;
for( int i = 0 ; i < len ; i ++ ) {
//int x = op.getInteger( keys[ i ] ) ;
//System.out.println( x ) ;
op.getInteger( keys[ i ] ) ;
}
op.commit() ;
op.clear() ;
time = System.currentTimeMillis() - time ;
System.out.println( "read:" + time + "msec" ) ;
} finally {
if( lux != null ) {
lux.destroy() ;
}
lux = null ;
}
}
| コンストラクタの概要 | |
|---|---|
LuxOp()
コンストラクタ. |
|
LuxOp(boolean transaction,
LuxIo luxio)
コンストラクタ. |
|
LuxOp(LuxIo luxio)
コンストラクタ. |
|
| メソッドの概要 | |
|---|---|
void |
clear()
オブジェクトクリア. |
void |
commit()
コミット処理. |
void |
create(boolean transaction,
LuxIo luxio)
オブジェクト生成. |
void |
create(LuxIo luxio)
オブジェクト生成. |
byte[] |
get(java.lang.String key)
情報を取得. |
boolean |
getBoolean(java.lang.String key)
情報を取得. |
java.lang.Boolean |
getBooleanObject(java.lang.String key)
情報を取得. |
double |
getDouble(java.lang.String key)
情報を取得. |
java.lang.Double |
getDoubleObject(java.lang.String key)
情報を取得. |
float |
getFloat(java.lang.String key)
情報を取得. |
java.lang.Float |
getFloatObject(java.lang.String key)
情報を取得. |
int |
getInteger(java.lang.String key)
情報を取得. |
java.lang.Integer |
getIntegerObject(java.lang.String key)
情報を取得. |
long |
getLong(java.lang.String key)
情報を取得. |
java.lang.Long |
getLongObject(java.lang.String key)
情報を取得. |
java.io.Serializable |
getObject(java.lang.String key)
情報を取得. |
java.lang.String |
getString(java.lang.String key)
情報を取得. |
boolean |
isTransaction()
このオブジェクトがトランザクション対応かチェック. |
boolean |
isUse()
オブジェクトが有効かチェック. |
LuxIo |
luxIo()
LuxIoオブジェクトを取得. |
void |
put(java.lang.String key,
boolean value)
情報を設定. |
void |
put(java.lang.String key,
java.lang.Boolean value)
情報を設定. |
void |
put(java.lang.String key,
byte[] value)
情報を設定. |
void |
put(java.lang.String key,
double value)
情報を設定. |
void |
put(java.lang.String key,
java.lang.Double value)
情報を設定. |
void |
put(java.lang.String key,
float value)
情報を設定. |
void |
put(java.lang.String key,
java.lang.Float value)
情報を設定. |
void |
put(java.lang.String key,
int value)
情報を設定. |
void |
put(java.lang.String key,
java.lang.Integer value)
情報を設定. |
void |
put(java.lang.String key,
long value)
情報を設定. |
void |
put(java.lang.String key,
java.lang.Long value)
情報を設定. |
void |
put(java.lang.String key,
java.io.Serializable value)
情報を設定. |
void |
put(java.lang.String key,
java.lang.String value)
情報を設定. |
void |
remove(java.lang.String key)
情報を削除. |
void |
rollback()
ロールバック処理. |
| クラス java.lang.Object から継承されたメソッド |
|---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
public LuxOp()
public LuxOp(LuxIo luxio)
throws java.lang.Exception
luxio - 対象のLuxIoオブジェクトを設定します.
java.lang.Exception - 例外.
public LuxOp(boolean transaction,
LuxIo luxio)
throws java.lang.Exception
transaction - [true]の場合、トランザクションは有効になります.luxio - LuxIoオブジェクトを設定します.java.lang.Exception - 例外.| メソッドの詳細 |
|---|
public void create(LuxIo luxio)
throws java.lang.Exception
luxio - LuxIoオブジェクトを設定します.
java.lang.Exception - 例外.
public void create(boolean transaction,
LuxIo luxio)
throws java.lang.Exception
transaction - [true]の場合、トランザクションは有効になります.luxio - LuxIoオブジェクトを設定します.java.lang.Exception - 例外.public void clear()
public boolean isUse()
public LuxIo luxIo()
public void commit()
throws java.lang.Exception
java.lang.Exception - 例外.
public void rollback()
throws java.lang.Exception
java.lang.Exception - 例外.
public void put(java.lang.String key,
byte[] value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
java.lang.Boolean value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
boolean value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
java.lang.Integer value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
int value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
java.lang.Long value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
long value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
java.lang.Float value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
float value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
java.lang.Double value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
double value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
java.lang.String value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void put(java.lang.String key,
java.io.Serializable value)
throws java.lang.Exception
key - 対象のキー情報を設定します.value - 対象の情報を設定します.
java.lang.Exception - 例外.
public void remove(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public byte[] get(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public java.lang.Boolean getBooleanObject(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public boolean getBoolean(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public java.lang.Integer getIntegerObject(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public int getInteger(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public java.lang.Long getLongObject(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public long getLong(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public java.lang.Float getFloatObject(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public float getFloat(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public java.lang.Double getDoubleObject(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public double getDouble(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public java.lang.String getString(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.
public java.io.Serializable getObject(java.lang.String key)
throws java.lang.Exception
key - 対象のキー情報を設定します.
java.lang.Exception - 例外.public boolean isTransaction()
|
|||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | ||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | ||||||||