1 package org.simantics.objmap.graph.rules.range;
\r
3 import org.simantics.objmap.exceptions.MappingException;
\r
4 import org.simantics.objmap.graph.rules.adapters.ValueAdapter;
\r
8 public class AdaptedRangeAccessor<Range> implements IRangeAccessor<Range,Object> {
\r
9 IRangeAccessor<Range,Object> baseAccessor;
\r
10 ValueAdapter adapter;
\r
12 public AdaptedRangeAccessor(IRangeAccessor<Range,Object> baseAccessror,
\r
13 ValueAdapter adapter) {
\r
14 this.baseAccessor = baseAccessror;
\r
15 this.adapter = adapter;
\r
19 public Object get(Range element) throws MappingException {
\r
20 return adapter.rangeToDomain(baseAccessor.get(element));
\r
24 public boolean set(Range element, Object value) throws MappingException {
\r
25 return baseAccessor.set(element, adapter.domainToRange(value));
\r