75 lines
1.2 KiB
Java
75 lines
1.2 KiB
Java
package org.oscim.theme.carto;
|
|
|
|
import static java.lang.System.out;
|
|
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
import org.jeo.feature.BasicFeature;
|
|
import org.oscim.core.Tag;
|
|
import org.oscim.core.TagSet;
|
|
|
|
//imitate Feature behaviour for tags and zoom-level
|
|
class MatcherFeature extends BasicFeature {
|
|
TagSet mTags;
|
|
Integer mZoom;
|
|
|
|
void setTags(TagSet tags) {
|
|
mTags = tags;
|
|
}
|
|
|
|
void setZoom(int zoom) {
|
|
mZoom = Integer.valueOf(zoom);
|
|
}
|
|
|
|
protected MatcherFeature() {
|
|
super("");
|
|
}
|
|
|
|
@Override
|
|
public Object get(String key) {
|
|
//out.println("get(" + key + ")");
|
|
|
|
if (key.equals("zoom"))
|
|
return mZoom;
|
|
|
|
Tag t = mTags.get(key.intern());
|
|
if (t == null)
|
|
return null;
|
|
|
|
//out.println("value: " + t.value);
|
|
|
|
return t.value;
|
|
}
|
|
|
|
@Override
|
|
public void put(String key, Object val) {
|
|
out.println("EEEK put()");
|
|
}
|
|
|
|
@Override
|
|
public List<Object> list() {
|
|
out.println("EEEK list()");
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public Map<String, Object> map() {
|
|
out.println("EEEK map()");
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public Object get(int arg0) {
|
|
// TODO Auto-generated method stub
|
|
return null;
|
|
}
|
|
|
|
@Override
|
|
public void set(int arg0, Object arg1) {
|
|
// TODO Auto-generated method stub
|
|
|
|
}
|
|
|
|
};
|