src/org/objectweb/cjdbc/controller/loadbalancer/policies/createtable/CreateTablePolicy.java

説明を見る。
00001 00025 package org.objectweb.cjdbc.controller.loadbalancer.policies.createtable; 00026 00027 import java.util.HashMap; 00028 import java.util.Iterator; 00029 00030 import org.objectweb.cjdbc.common.xml.DatabasesXmlTags; 00031 import org.objectweb.cjdbc.common.xml.XmlComponent; 00032 00039 public class CreateTablePolicy implements XmlComponent 00040 { 00042 public static final int RANDOM = 0; 00043 00045 public static final int ROUND_ROBIN = 1; 00046 00048 public static final int ALL = 2; 00049 00051 private HashMap ruleList = new HashMap(); 00052 00059 public void addRule(CreateTableRule rule) 00060 { 00061 ruleList.put(rule.getTableName(), rule); 00062 } 00063 00069 public HashMap getRuleList() 00070 { 00071 return ruleList; 00072 } 00073 00081 public CreateTableRule getTableRule(String tableName) 00082 { 00083 return (CreateTableRule) ruleList.get(tableName); 00084 } 00085 00092 public CreateTableRule getDefaultRule() 00093 { 00094 return (CreateTableRule) ruleList.get(null); 00095 } 00096 00103 public static final String getXmlValue(int policy) 00104 { 00105 switch (policy) 00106 { 00107 case RANDOM : 00108 return DatabasesXmlTags.VAL_random; 00109 case ROUND_ROBIN : 00110 return DatabasesXmlTags.VAL_roundRobin; 00111 case ALL : 00112 return DatabasesXmlTags.VAL_all; 00113 default : 00114 return ""; 00115 } 00116 } 00117 00124 public String getXml() 00125 { 00126 StringBuffer info = new StringBuffer(); 00127 for (Iterator iterator = ruleList.keySet().iterator(); iterator.hasNext();) 00128 info.append(((CreateTableRule) ruleList.get(iterator.next())).getXml()); 00129 return info.toString(); 00130 } 00131 00132 }

CJDBCversion1.0.4に対してTue Oct 12 15:16:01 2004に生成されました。 doxygen 1.3.8