templatemethodstruct.java
来自「一个java 代码生成器」· Java 代码 · 共 90 行
JAVA
90 行
/**
* 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;
/**
* TemplateMethodStruct
*
* @author Siddhartha P. Chandurkar
* @version 0.9.0
*/
public class TemplateMethodStruct extends PatternStruct {
private String abstractClassName;
private String concreteClassName;
private String templateMethod;
private Vector primitiveOperations;
public TemplateMethodStruct() {
primitiveOperations = new Vector();
}
public String getTemplateMethod() {
return templateMethod;
}
public void setTemplateMethod(String templateMethod) {
this.templateMethod = templateMethod;
}
public String getAbstractClassName() {
return abstractClassName;
}
public void setAbstractClassName(String abstractClassName) {
this.abstractClassName = abstractClassName;
}
public String getConcreteClassName() {
return concreteClassName;
}
public void setConcreteClassName(String concreteClassName) {
this.concreteClassName = concreteClassName;
}
public Vector getPrimitiveOperations() {
return primitiveOperations;
}
public void setPrimitiveOperations(Vector primitiveOperations) {
this.primitiveOperations = primitiveOperations;
}
public void addPrimitiveOperation(String primitiveOperation) {
this.primitiveOperations.addElement(primitiveOperation);
}
public String toXml() {
StringBuffer xmlBuffer = new StringBuffer();
xmlBuffer.append("<package>" + packageName + "</package>");
xmlBuffer.append("<abstract-class-name>" + abstractClassName + "</abstract-class-name>");
xmlBuffer.append("<template-method>" + templateMethod + "</template-method>");
Vector primitiveOps = primitiveOperations;
if (primitiveOps.size() > 0) {
xmlBuffer.append("<primitive-operations>");
for (int i = 0; i < primitiveOps.size(); i++) {
xmlBuffer.append("<operation-name>");
xmlBuffer.append(primitiveOps.elementAt(i));
xmlBuffer.append("</operation-name>");
}
xmlBuffer.append("</primitive-operations>");
}
xmlBuffer.append("<concrete-class-name>" + concreteClassName + "</concrete-class-name>");
xmlBuffer.append("</pattern>");
return xmlBuffer.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?