
org.ow2.bonita.facade.runtime.impl.VariableUpdateImpl Maven / Gradle / Ivy
/**
* Copyright (C) 2007 Bull S. A. S.
* Bull, Rue Jean Jaures, B.P.68, 78340, Les Clayes-sous-Bois
* This library is free software; you can redistribute it and/or modify it under the terms
* of the GNU Lesser General Public License as published by the Free Software Foundation
* version 2.1 of the License.
* This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the GNU Lesser General Public License for more details.
* You should have received a copy of the GNU Lesser General Public License along with this
* program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth
* Floor, Boston, MA 02110-1301, USA.
**/
package org.ow2.bonita.facade.runtime.impl;
import java.util.Date;
import org.ow2.bonita.facade.runtime.VariableUpdate;
import org.ow2.bonita.pvm.internal.type.Variable;
import org.ow2.bonita.util.CopyTool;
/**
* @author Guillaume Porcher
*
*/
public class VariableUpdateImpl implements VariableUpdate {
/**
*
*/
private static final long serialVersionUID = -2329602889979468039L;
protected Date date;
protected String userId;
protected String name;
protected Variable variable;
protected VariableUpdateImpl() { }
public VariableUpdateImpl(Date date, String userId, String name, Variable variable) {
super();
this.date = date;
this.userId = userId;
this.name = name;
this.variable = variable;
}
public VariableUpdateImpl(VariableUpdate src) {
this.date = src.getDate();
this.userId = src.getUserId();
this.name = src.getName();
VariableUpdateImpl srcImpl = (VariableUpdateImpl) src;
this.variable = CopyTool.copyVariable(srcImpl.getVariable());
}
public Date getDate() {
return date;
}
public String getName() {
return name;
}
public String getUserId() {
return userId;
}
public Variable getVariable() {
return this.variable;
}
public Object getValue() {
/*
if (this.variable != null) {
return this.variable.getValue();
}
return this.value;
*/
return this.variable.getValue();
}
public String toString() {
String st = this.getClass().getName() + ": ";
st += "name='" + name + "', ";
st += "value='" + variable.getValue() + "', ";
st += "date='" + date + "', ";
st += "userId='" + userId + "'";
return st;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy