/*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
* Copyright (c) 2013, MPL CodeInside http://codeinside.ru
*/
package ru.codeinside.gws.stubs;
import ru.codeinside.gws.api.Enclosure;
import ru.codeinside.gws.api.ReceiptContext;
import java.util.LinkedHashMap;
import java.util.Map;
import java.util.Set;
public class DummyReceiptContext implements ReceiptContext {
final public Map<String, Object> vars = new LinkedHashMap<String, Object>();
final public Map<String, Enclosure> enclosures = new LinkedHashMap<String, Enclosure>();
@Override
public Set<String> getPropertyNames() {
return vars.keySet();
}
@Override
public Set<String> getAllPropertyNames() {
return getPropertyNames();
}
@Override
public Set<String> getEnclosureNames() {
return enclosures.keySet();
}
@Override
public Set<String> getAllEnclosureNames() {
return getEnclosureNames();
}
@Override
public Object getVariable(String name) {
return vars.get(name);
}
@Override
public Object getVariableByFullName(String name) {
return getVariable(name);
}
@Override
public Enclosure getEnclosure(String name) {
return enclosures.get(name);
}
@Override
public Enclosure getEnclosureByFullName(String name) {
return getEnclosure(name);
}
@Override
public void setEnclosure(String name, Enclosure enclosure) {
enclosures.put(name, enclosure);
}
@Override
public void setVariable(String name, Object value) {
vars.put(name, value);
}
@Override
public String getBid() {
return "1";
}
}