contrabase.api
Class Table

java.lang.Object
  extended by contrabase.api.Table

public class Table
extends java.lang.Object

Contrabase의 Repository에서 저장될 Table 클래스

Author:
Jong10

Field Summary
private  long clientId
           
private  contrabase.network.ClientSide connection
           
private  java.lang.String tableName
           
private  java.lang.String userId
           
 
Constructor Summary
Table(contrabase.network.ClientSide connection, long clientId, java.lang.String userId, java.lang.String tableName)
          Table 의 생성자. default visibility 를 가진다.
 
Method Summary
private  contrabase.network.Message createRequest(java.lang.String action)
          Message 를 Request 를 해당 Action에 맞게 생성해서 반환해준다.
 int deleteByCondition(Condition condition)
           
 int deleteByKey(java.lang.String key)
          key를 조건으로 검색해서 일치하는 Table내의 데이터를 삭제한다.
 boolean insert(java.lang.String key, java.io.Serializable value)
          key 와 데이터로 이루어진 한쌍의 데이터를 테이블에 삽입한다.
 boolean loadBalance()
          테이블 한 개에 대해서, 로드 밸런싱 요청을 날린다.
 ContrabaseResults selectByCondition(Condition condition)
          condition 을 이용해서 해당 Table 내의 내용을 검색하는 메소드
 java.lang.Object selectByKey(java.lang.String key)
          Key 를 이용해서 해당 Table 내의 내용을 검색하는 메소드
 ContrabaseResults selectTableContent()
          Table안에 있는 모든 내용을 검색해서 반환해주는 메소드
 int updateByCondition(Condition condition, java.util.List<UpdateValue> updateValues)
           
 int updateByKey(java.lang.String key, java.util.List<UpdateValue> updateValues)
          key를 조건으로 검색해서 일치하는 Table내의 데이터를 업데이트한다.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

connection

private contrabase.network.ClientSide connection

clientId

private long clientId

userId

private java.lang.String userId

tableName

private java.lang.String tableName
Constructor Detail

Table

Table(contrabase.network.ClientSide connection,
      long clientId,
      java.lang.String userId,
      java.lang.String tableName)
Table 의 생성자. default visibility 를 가진다. 유저는, ContrabaseConnector.createTable(String) 이나, ContrabaseConnector.getTable(String) 로 이 객체를 받는다. ContrabaseConnector.close() 이나,

Parameters:
userId -
tableName -
Method Detail

selectByKey

public java.lang.Object selectByKey(java.lang.String key)
                             throws contrabase.network.ContrabaseNetworkException,
                                    contrabase.ContrabaseException
Key 를 이용해서 해당 Table 내의 내용을 검색하는 메소드

Parameters:
key - // * @return key 값과 일치하는 결과를 반환한다.
Throws:
contrabase.network.ContrabaseNetworkException
contrabase.ContrabaseException

selectByCondition

public ContrabaseResults selectByCondition(Condition condition)
                                    throws contrabase.network.ContrabaseNetworkException
condition 을 이용해서 해당 Table 내의 내용을 검색하는 메소드

Parameters:
condition -
Returns:
조건과 일치하는 결과를 반환한다.
Throws:
contrabase.network.ContrabaseNetworkException

selectTableContent

public ContrabaseResults selectTableContent()
                                     throws contrabase.ContrabaseException
Table안에 있는 모든 내용을 검색해서 반환해주는 메소드

Returns:
Table 내의 모든 내용을 가지고 온다.
Throws:
contrabase.ContrabaseException

insert

public boolean insert(java.lang.String key,
                      java.io.Serializable value)
               throws contrabase.ContrabaseException
key 와 데이터로 이루어진 한쌍의 데이터를 테이블에 삽입한다.

Parameters:
key -
value -
Returns:
데이터의 삽입이 성공적으로 이루어졌는지 의 결과를 성공하면 True 실패하면 False 로 반환한다.
Throws:
contrabase.ContrabaseException

updateByKey

public int updateByKey(java.lang.String key,
                       java.util.List<UpdateValue> updateValues)
                throws contrabase.network.ContrabaseNetworkException,
                       contrabase.ContrabaseException
key를 조건으로 검색해서 일치하는 Table내의 데이터를 업데이트한다.

Parameters:
key -
updateValues -
Returns:
해당 Key값 으로 성공적으로 업데이트 되어진 table 내의 데이터 개수를 반환한다.
Throws:
contrabase.network.ContrabaseNetworkException
contrabase.ContrabaseException

updateByCondition

public int updateByCondition(Condition condition,
                             java.util.List<UpdateValue> updateValues)
                      throws contrabase.network.ContrabaseNetworkException,
                             contrabase.ContrabaseException
Throws:
contrabase.network.ContrabaseNetworkException
contrabase.ContrabaseException

deleteByKey

public int deleteByKey(java.lang.String key)
                throws contrabase.network.ContrabaseNetworkException,
                       contrabase.ContrabaseException
key를 조건으로 검색해서 일치하는 Table내의 데이터를 삭제한다.

Parameters:
key -
Returns:
해당 Key 값 으로 성공적으로 삭제 되어진 table 내의 데이터 개수를 반환한다.
Throws:
contrabase.network.ContrabaseNetworkException
contrabase.ContrabaseException

deleteByCondition

public int deleteByCondition(Condition condition)
                      throws contrabase.network.ContrabaseNetworkException,
                             contrabase.ContrabaseException
Throws:
contrabase.network.ContrabaseNetworkException
contrabase.ContrabaseException

loadBalance

public boolean loadBalance()
                    throws contrabase.network.ContrabaseNetworkException
테이블 한 개에 대해서, 로드 밸런싱 요청을 날린다.

Returns:
로드 밸런싱을 했는지? 안했는지?
Throws:
contrabase.network.ContrabaseNetworkException

createRequest

private contrabase.network.Message createRequest(java.lang.String action)
Message 를 Request 를 해당 Action에 맞게 생성해서 반환해준다.

Parameters:
action -
Returns:
해당 Action에 맞는 Message 객체