summaryrefslogtreecommitdiffstats
path: root/EssentialsGroupManager/src/org/anjocaido/groupmanager/data/UserVariables.java
blob: 0b3948cab08dfd56b0ff3bb7e2f458fc286a5650 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
/*
 * 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
 */
public class UserVariables extends Variables {

    private User owner;

    public UserVariables(User owner) {
        super(owner);
        this.owner = owner;
    }

    public UserVariables(User owner, Map<String, Object> varList) {
        super(owner);
        this.variables = varList;
        this.owner = owner;
    }

    /**
     * A clone of all vars here.
     * @return UserVariables clone
     */
    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;
    }

    /**
     * @return the owner
     */
    @Override
    public User getOwner() {
        return owner;
    }
}