xworker.javafx.beans.property.MapAdapter Maven / Gradle / Ivy
package xworker.javafx.beans.property;
import javafx.beans.property.*;
import javafx.collections.FXCollections;
import javafx.collections.ObservableMap;
import org.xmeta.ActionContext;
import org.xmeta.Thing;
import java.util.*;
public class MapAdapter implements Map {
private ObservableMap valueMap = FXCollections.observableMap(new HashMap<>());
Thing thing;
ActionContext actionContext;
public MapAdapter(Thing thing, ActionContext actionContext){
this.thing = thing;
this.actionContext = actionContext;
}
public MapAdapter(){
}
public ObservableMap getValueMap(){
return valueMap;
}
@Override
public int size() {
return valueMap.size();
}
@Override
public boolean isEmpty() {
return valueMap.isEmpty();
}
@Override
public boolean containsKey(Object key) {
return valueMap.containsKey(key);
}
@Override
public boolean containsValue(Object value) {
return valueMap.containsValue(value);
}
public void setProperty(K key, Property