compositestruct.java
来自「一个java 代码生成器」· Java 代码 · 共 87 行
JAVA
87 行
/**
* 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;
/**
* CompositeStruct
*
* @author Siddhartha P. Chandurkar
* @version 0.9.0
*/
public class CompositeStruct extends PatternStruct {
private String compositeName;
private String componentName;
private String componentOperationName;
public String getComponentOperationName() {
return componentOperationName;
}
public void setComponentOperationName(String componentOperationName) {
this.componentOperationName = componentOperationName;
}
private Vector leafNames;
public CompositeStruct() {
leafNames = new Vector();
}
public String getCompositeName() {
return compositeName;
}
public void setCompositeName(String compositeName) {
this.compositeName = compositeName;
}
public String getComponentName() {
return componentName;
}
public void setComponentName(String componentName) {
this.componentName = componentName;
}
public Vector getLeafNames() {
return leafNames;
}
public void setLeafNames(Vector leafNames) {
this.leafNames = leafNames;
}
public void addLeafName(String leafName) {
this.leafNames.addElement(leafName);
}
public String toXml() {
StringBuffer xmlBuffer = new StringBuffer();
xmlBuffer.append("<package>" + packageName + "</package>");
xmlBuffer.append("<composite-name>" + compositeName + "</composite-name>");
xmlBuffer.append("<component-name>" + componentName + "</component-name>");
xmlBuffer.append("<component-operation-name>" + componentOperationName + "</component-operation-name>");
Vector leafs = leafNames;
if (leafs.size() > 0) {
xmlBuffer.append("<leafs>");
for (int i = 0; i < leafs.size(); i++) {
xmlBuffer.append("<leaf-name>");
xmlBuffer.append(leafs.elementAt(i));
xmlBuffer.append("</leaf-name>");
}
xmlBuffer.append("</leafs>");
}
xmlBuffer.append("</pattern>");
return xmlBuffer.toString();
}
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?