strategystruct.java
来自「一个java 代码生成器」· Java 代码 · 共 78 行
JAVA
78 行
/**
* Copyright (c) 2002, Siddhartha P. Chandurkar siddhartha@visioncodified.com
* All rights reserved.
* Licensed under the Academic Free License version 1.1
* See the file LICENSE.TXT for details.
* LICENSE.txt is located in the directory <install-directory>\Jenerator
* of your Jenertaor Installation.
*
*/
package com.jenerator.struct.pattern;
import java.util.Vector;
/**
* StrategyStruct
*
*
* @author Siddhartha P. Chandurkar
* @version 0.9.0
*/
public class StrategyStruct extends PatternStruct {
private String strategyInterfaceName;
private String algorithmOperationName;
private Vector concreteStrategies;
public StrategyStruct() {
concreteStrategies = new Vector();
}
public String getStrategyInterfaceName() {
return strategyInterfaceName;
}
public void setStrategyInterfaceName(String strategyInterfaceName) {
this.strategyInterfaceName = strategyInterfaceName;
}
public String getAlgorithmOperationName() {
return algorithmOperationName;
}
public void setAlgorithmOperationName(String algorithmOperationName) {
this.algorithmOperationName = algorithmOperationName;
}
public Vector getConcreteStrategies() {
return concreteStrategies;
}
public void setConcreteStrategies(Vector concreteStrategies) {
this.concreteStrategies = concreteStrategies;
}
public void addConcreteStrategie(String concreteStrategy) {
this.concreteStrategies.addElement(concreteStrategy);
}
public String toXml() {
StringBuffer xmlBuffer = new StringBuffer();
xmlBuffer.append("<package>" + packageName + "</package>");
xmlBuffer.append("<strategy-interface-name>" + strategyInterfaceName + "</strategy-interface-name>");
xmlBuffer.append("<algo-operation-name>" + algorithmOperationName + "</algo-operation-name>");
Vector concreteStrats = concreteStrategies;
if (concreteStrats.size() > 0) {
xmlBuffer.append("<concrete-strategies>");
for (int i = 0; i < concreteStrats.size(); i++) {
xmlBuffer.append("<concrete-operation-name>");
xmlBuffer.append(concreteStrats.elementAt(i));
xmlBuffer.append("</concrete-operation-name>");
}
xmlBuffer.append("</concrete-strategies>");
}
xmlBuffer.append("</pattern>");
return xmlBuffer.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?