de.pewpewproject.lasertag.lasertaggame.state.management.client.implementation.SettingsPresetsNameManager   A
last analyzed

Complexity

Total Complexity 4

Size/Duplication

Total Lines 21
Duplicated Lines 0 %

Importance

Changes 0
Metric Value
eloc 13
dl 0
loc 21
rs 10
c 0
b 0
f 0
wmc 4

4 Methods

Rating   Name   Duplication   Size   Complexity  
A setClientManager(IClientLasertagManager) 0 2 1
A removePresetName(String) 0 3 1
A addPresetName(String) 0 3 1
A getSettingsPresetNames() 0 3 1
1
package de.pewpewproject.lasertag.lasertaggame.state.management.client.implementation;
2
3
import de.pewpewproject.lasertag.lasertaggame.state.management.client.IClientLasertagManager;
4
import de.pewpewproject.lasertag.lasertaggame.state.management.client.ISettingsPresetsNameManager;
5
6
import java.util.List;
7
8
/**
9
 * Implementation of ISettingsPresetsNameManager for the lasertag game
10
 *
11
 * @author Étienne Muser
12
 */
13
public class SettingsPresetsNameManager implements ISettingsPresetsNameManager {
14
15
    private IClientLasertagManager clientManager;
16
17
    public void setClientManager(IClientLasertagManager clientManager) {
18
        this.clientManager = clientManager;
19
    }
20
21
    @Override
22
    public void addPresetName(String name) {
23
        clientManager.getSyncedState().getSettingsPresetsNamesState().addPresetName(name);
24
    }
25
26
    @Override
27
    public void removePresetName(String name) {
28
        clientManager.getSyncedState().getSettingsPresetsNamesState().removePresetName(name);
29
    }
30
31
    @Override
32
    public List<String> getSettingsPresetNames() {
33
        return clientManager.getSyncedState().getSettingsPresetsNamesState().getAllPresetNames();
34
    }
35
}
36