package fr.lteconsulting;
import fr.lteconsulting.hexa.databinding.Binder;
import fr.lteconsulting.hexa.databinding.Mode;
import fr.lteconsulting.hexa.databinding.tools.Property;
/**
* Hello world!
*
*/
public class App
{
private Property<Car> car = new Property<Car>(this, "car", null);
public static void main( String[] args )
{
new App().run();
}
private void run() {
UniversalEditor editor = new UniversalEditor();
Binder.bind(this, "car").mode(Mode.OneWay).to(editor, "value");
System.out.println("create car");
System.out.println("set the car");
car.setValue(new Car());
car.getValue().setAge(10);
car.getValue().setColor("red");
car.getValue().setName("ferari");
System.out.println("change car values");
car.getValue().setAge(13);
car.getValue().setColor("bianco");
car.getValue().setName("retro");
System.out.println("change car");
car.setValue(new Car());
car.getValue().setAge(1);
car.getValue().setColor("yellow brown");
car.getValue().setName("citroen");
}
}