@Override public void updateConfigWithDefaultBinds() { //default bindings are overridden defaultBindsConfig = new BindsConfigAdapter(new BindsConfig()); updateDefaultBinds(context, defaultBindsConfig); //actual bindings may be actualized updateDefaultBinds(context, bindsConfiguration); }
@Override public BindsConfig getDefaultBindsConfig() { BindsConfig copy = new BindsConfig(); //SimpleUri and Input are immutable, no need for a deep copy copy.setBinds(defaultBindsConfig.getBindsConfig()); return copy; }
@Override public BindsConfig deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { BindsConfig result = new BindsConfig(); JsonObject inputObj = json.getAsJsonObject(); for (Map.Entry<String, JsonElement> entry : inputObj.entrySet()) { SetMultimap<String, Input> map = context.deserialize(entry.getValue(), SetMultimap.class); for (String id : map.keySet()) { SimpleUri uri = new SimpleUri(new Name(entry.getKey()), id); result.uriBoundInputs.putAll(uri, map.get(id)); } } return result; }
@Before public void setUp() { bindsSubsystem = new BindsSubsystem(); bindsConfiguration = new BindsConfigAdapter(new BindsConfig()); context = new ContextImpl(); context.put(BindsConfiguration.class, bindsConfiguration); bindsSubsystem.preInitialise(context); setUpMockModuleEnvironment(); }