package org.fireflow.model.data.impl; import javax.xml.namespace.QName; import org.fireflow.model.AbstractModelElement; import org.fireflow.model.ModelElement; import org.fireflow.model.data.DataElement; import org.fireflow.model.data.Property; import org.firesoa.common.schema.NameSpaces; public class PropertyImpl extends AbstractModelElement implements Property{ /** * */ private static final long serialVersionUID = -644114332126268399L; /** * 数据类型,数据类型必须是一个合法的java类名,如 java.lang.String,java.lang.Integer等。 */ private QName dataType; /** * 初始值 */ private String initialValue; /** * 数据格式 */ private String dataPattern; public PropertyImpl(ModelElement parentElement,String name){ super(parentElement,name); this.setDataType(new QName(NameSpaces.JAVA.getUri(),"java.lang.String",NameSpaces.JAVA.getPrefix())); } public PropertyImpl() { this.setDataType(new QName(NameSpaces.JAVA.getUri(),"java.lang.String",NameSpaces.JAVA.getPrefix())); } // public PropertyImpl(WorkflowProcessImpl workflowProcess, String name, String dataType) { // super(workflowProcess, name); // setDataType(dataType); // } /** * 返回流程变量的数据类型 * @return 数据类型 */ public QName getDataType() { return dataType; } /** * 设置数据类型, * @param dataType */ public void setDataType(QName dataType) { this.dataType = dataType; } public String getInitialValueAsString() { return initialValue; } public void setInitialValueAsString(String initialValue) { this.initialValue = initialValue; } public String getDataPattern() { return dataPattern; } public void setDataPattern(String dataPattern) { this.dataPattern = dataPattern; } public DataElement copy(){ PropertyImpl obj = new PropertyImpl(); obj.setDataPattern(this.getDataPattern()); obj.setDataType(this.getDataType()); obj.setDescription(this.getDescription()); obj.setDisplayName(this.getDisplayName()); obj.setInitialValueAsString(this.getInitialValueAsString()); obj.setName(this.getName()); obj.setParent(this.getParent()); return obj; } }