Files
SoftwareCraftmanship/RefactorToVisitorPatternKata/src/test/java/data/ColumnStorageFake.java
2015-05-11 16:32:12 +02:00

49 lines
946 B
Java

package data;
import java.util.HashMap;
import java.util.Map;
import tree.Visitor;
public class ColumnStorageFake extends ColumnStorage {
private String name;
private int size = 0;
private static final Map<String, Integer> _mock_data;
static {
_mock_data = new HashMap<>();
_mock_data.put("JSON storage 1", 6645);
_mock_data.put("JSON storage 2", 321);
_mock_data.put("JSON storage 3", 566);
}
public ColumnStorageFake(String name) {
this.name = name;
}
public void dump() {
Logging.out.println("ColumnStorage: " + name);
}
@Override
public int getSize() {
return size;
}
@Override
public void load() {
if (_mock_data.containsKey(name)) {
size = _mock_data.get(name);
} else {
size = -1;
}
}
@Override
public void accept(Visitor visitor) {
visitor.handle(this);
}
}