2011-03-19 23:39:51 +01:00
|
|
|
/*
|
|
|
|
* To change this template, choose Tools | Templates
|
|
|
|
* and open the template in the editor.
|
|
|
|
*/
|
|
|
|
package org.anjocaido.groupmanager.data;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
/**
|
|
|
|
*
|
|
|
|
* @author gabrielcouto
|
|
|
|
*/
|
2011-08-14 21:56:40 +02:00
|
|
|
public class UserVariables extends Variables {
|
|
|
|
|
2011-03-19 23:39:51 +01:00
|
|
|
private User owner;
|
2011-08-14 21:56:40 +02:00
|
|
|
|
|
|
|
public UserVariables(User owner) {
|
2011-03-19 23:39:51 +01:00
|
|
|
super(owner);
|
|
|
|
this.owner = owner;
|
|
|
|
}
|
2011-08-14 21:56:40 +02:00
|
|
|
|
2011-03-19 23:39:51 +01:00
|
|
|
public UserVariables(User owner, Map<String, Object> varList) {
|
|
|
|
super(owner);
|
|
|
|
this.variables = varList;
|
|
|
|
this.owner = owner;
|
|
|
|
}
|
2011-08-14 21:56:40 +02:00
|
|
|
|
2011-03-19 23:39:51 +01:00
|
|
|
/**
|
2011-08-14 21:56:40 +02:00
|
|
|
* A clone of all vars here.
|
2011-03-19 23:39:51 +01:00
|
|
|
* @return
|
|
|
|
*/
|
|
|
|
protected UserVariables clone(User newOwner) {
|
|
|
|
UserVariables clone = new UserVariables(newOwner);
|
|
|
|
for (String key : variables.keySet()) {
|
|
|
|
clone.variables.put(key, variables.get(key));
|
|
|
|
}
|
|
|
|
newOwner.flagAsChanged();
|
|
|
|
return clone;
|
|
|
|
}
|
2011-08-14 21:56:40 +02:00
|
|
|
|
2011-03-19 23:39:51 +01:00
|
|
|
/**
|
|
|
|
* @return the owner
|
|
|
|
*/
|
|
|
|
@Override
|
|
|
|
public User getOwner() {
|
|
|
|
return owner;
|
|
|
|
}
|
|
|
|
}
|