/*******************************************************************************
* Copyright (c) 2011-2014 Fernando Petrola
*
* This file is part of Dragome SDK.
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/gpl.html
******************************************************************************/
package com.dragome.examples.pectin;
import java.util.ArrayList;
import java.util.List;
import com.dragome.model.interfaces.GwtEvent;
import com.dragome.model.interfaces.HandlerRegistration;
import com.dragome.model.interfaces.HasValue;
import com.dragome.model.interfaces.ValueChangeEvent;
import com.dragome.model.interfaces.ValueChangeHandler;
public class MyHasValue implements HasValue<String>
{
private List<ValueChangeHandler> handlers= new ArrayList<ValueChangeHandler>();
private String value;
@Override
public HandlerRegistration addValueChangeHandler(ValueChangeHandler<String> handler)
{
handlers.add(handler);
return new HandlerRegistration()
{
public void removeHandler()
{
}
};
}
public void fireEvent(GwtEvent<?> event)
{
// TODO Auto-generated method stub
System.out.println("sdgsdg");
}
@Override
public String getValue()
{
return value;
}
@Override
public void setValue(String value)
{
setValue(value, true);
handlers.get(0).onValueChange(new ValueChangeEvent(value)
{
});
}
@Override
public void setValue(String value, boolean fireEvents)
{
this.value= value;
}
}