クラス org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule

org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRuleに対する継承グラフ

Inheritance graph
[凡例]
すべてのメンバ一覧

説明

Defines the policy to adopt when creating a new table.

作者:
Emmanuel Cecchet
バージョン:
1.0

CreateTableRule.java37 行で定義されています。

Public メソッド

 CreateTableRule (int policy)
 CreateTableRule (int policy, ArrayList backendList)
void addBackendName (String name)
ArrayList getBackendList ()
int getNumberOfNodes ()
void setNumberOfNodes (int numberOfNodes)
String getTableName ()
void setTableName (String tableName)
int getPolicy ()
void setPolicy (int policy)
boolean isDefaultRule ()
abstract ArrayList getBackends (ArrayList backends) throws CreateTableException
abstract String getInformation ()
String getXml ()

Protected 変数

ArrayList backendList
int nbOfNodes = 0
String tableName = null
int policy


コンストラクタとデストラクタ

org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.CreateTableRule int  policy  ) 
 

Constructor for CreateTableRule.

引数:
policy the implemented policy

CreateTableRule.java58 行で定義されています。

00059   {
00060     this.policy = policy;
00061     backendList = new ArrayList();
00062   }

org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.CreateTableRule int  policy,
ArrayList  backendList
 

Creates a new CreateTableRule instance.

引数:
policy the implemented policy
backendList the backend list to use

CreateTableRule.java70 行で定義されています。

00071   {
00072     if (backendList == null)
00073       throw new IllegalArgumentException("Null backendList in CreateTableRule constructor");
00074 
00075     this.policy = policy;
00076     this.backendList = backendList;
00077   }


メソッド

void org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.addBackendName String  name  ) 
 

Add a backend name to the list of backends to wait for.

引数:
name backend name

CreateTableRule.java84 行で定義されています。

00085   {
00086     backendList.add(name);
00087   }

ArrayList org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getBackendList  ) 
 

Returns the backendList.

戻り値:
ArrayList

CreateTableRule.java94 行で定義されています。

00095   {
00096     return backendList;
00097   }

abstract ArrayList org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getBackends ArrayList  backends  )  throws CreateTableException [pure virtual]
 

Pickups backends from the given backends arraylist according to the current rule policy.

引数:
backends backends to choose from
戻り値:
Arraylist of choosen DatabaseBackend
例外:
CreateTableException if the rule cannot be applied

org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableAll, org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRandom, と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRoundRobinを実装しています.

参照元 org.objectweb.cjdbc.controller.loadbalancer.raidb2.RAIDb2.execWriteRequest(), org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequest(), と org.objectweb.cjdbc.controller.loadbalancer.raidb0.RAIDb0.execWriteRequestWithKeys().

abstract String org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getInformation  )  [pure virtual]
 

Gives information about the current policy.

戻り値:
a String value

org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableAll, org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRandom, と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRoundRobinを実装しています.

int org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getNumberOfNodes  ) 
 

Returns the number of nodes.

戻り値:
an int value

CreateTableRule.java104 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.nbOfNodes.

00105   {
00106     return nbOfNodes;
00107   }

int org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getPolicy  ) 
 

Returns the policy.

戻り値:
an int value

CreateTableRule.java144 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.policy.

00145   {
00146     return policy;
00147   }

String org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getTableName  ) 
 

Returns the table name.

戻り値:
a String value

CreateTableRule.java124 行で定義されています。

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTablePolicy.addRule().

00125   {
00126     return tableName;
00127   }

String org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getXml  ) 
 

Gives information about the current policy in xml

戻り値:
a String value in xml

CreateTableRule.java192 行で定義されています。

参照先 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.nbOfNodes, と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.policy.

00194   {
00195     StringBuffer info = new StringBuffer();
00196     info.append(
00197       "<"
00198         + DatabasesXmlTags.ELT_CreateTable
00199         + " "
00200         + DatabasesXmlTags.ATT_tableName
00201         + "=\""
00202         + tableName
00203         + "\" "
00204         + DatabasesXmlTags.ATT_policy
00205         + "=\""
00206         + CreateTablePolicy.getXmlValue(policy)
00207         + "\" "
00208         + DatabasesXmlTags.ATT_numberOfNodes
00209         + "=\""
00210         + nbOfNodes
00211         + "\">");
00212     ArrayList list = this.getBackendList();
00213     int count = list.size();
00214     for (int i = 0; i < count; i++)
00215     {
00216       info.append(
00217         "<"
00218           + DatabasesXmlTags.ELT_BackendName
00219           + " "
00220           + DatabasesXmlTags.ATT_name
00221           + "=\""
00222           + ((String) list.get(i))
00223           + "\"/>");
00224     }
00225     info.append("</" + DatabasesXmlTags.ELT_CreateTable + ">");
00226     return info.toString();
00227   }

boolean org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.isDefaultRule  ) 
 

Returns true if this rule is the default rule.

戻り値:
boolean

CreateTableRule.java164 行で定義されています。

00165   {
00166     return this.tableName == null;
00167   }

void org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.setNumberOfNodes int  numberOfNodes  ) 
 

Sets the number of nodes.

引数:
numberOfNodes the number of nodes to set

CreateTableRule.java114 行で定義されています。

00115   {
00116     this.nbOfNodes = numberOfNodes;
00117   }

void org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.setPolicy int  policy  ) 
 

Sets the policy.

引数:
policy the policy to set

CreateTableRule.java154 行で定義されています。

00155   {
00156     this.policy = policy;
00157   }

void org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.setTableName String  tableName  ) 
 

Sets the table name.

引数:
tableName the table name to set

CreateTableRule.java134 行で定義されています。

00135   {
00136     this.tableName = tableName;
00137   }


変数

ArrayList org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.backendList [protected]
 

List of backend names to wait for.

CreateTableRule.java40 行で定義されています。

int org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.nbOfNodes = 0 [protected]
 

Number of nodes that must create the table.

CreateTableRule.java43 行で定義されています。

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getNumberOfNodes(), と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getXml().

int org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.policy [protected]
 

CreateTableRule.java51 行で定義されています。

参照元 org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getPolicy(), と org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.getXml().

String org.objectweb.cjdbc.controller.loadbalancer.policies.createtable.CreateTableRule.tableName = null [protected]
 

Table name pattern to which this rule apply (null means it is the default rule).

CreateTableRule.java49 行で定義されています。


このクラスの説明は次のファイルから生成されました:
CJDBCversion1.0rc6に対してWed May 5 18:02:24 2004に生成されました。 doxygen 1.3.6