/***************************************************
*
* cismet GmbH, Saarbruecken, Germany
*
* ... and it just works.
*
****************************************************/
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package de.cismet.cids.editors;
import org.jdesktop.beansbinding.Converter;
import org.jdesktop.beansbinding.Validator;
import javax.swing.JTextField;
import javax.swing.text.Document;
import de.cismet.cids.dynamics.CidsBean;
import de.cismet.cids.dynamics.CidsBeanStore;
/**
* de.cismet.ammunition.cids.BildTestBindable.
*
* @author thorsten
* @version $Revision$, $Date$
*/
public class BildTestBindable extends JTextField implements Bindable, CidsBeanStore {
//~ Instance fields --------------------------------------------------------
private CidsBean cidsBean = null;
//~ Constructors -----------------------------------------------------------
/**
* Creates a new BildTestBindable object.
*/
public BildTestBindable() {
super();
}
/**
* Creates a new BildTestBindable object.
*
* @param columns DOCUMENT ME!
*/
public BildTestBindable(final int columns) {
super(columns);
}
/**
* Creates a new BildTestBindable object.
*
* @param text DOCUMENT ME!
*/
public BildTestBindable(final String text) {
super(text);
}
/**
* Creates a new BildTestBindable object.
*
* @param text DOCUMENT ME!
* @param columns DOCUMENT ME!
*/
public BildTestBindable(final String text, final int columns) {
super(text, columns);
}
/**
* Creates a new BildTestBindable object.
*
* @param doc DOCUMENT ME!
* @param text DOCUMENT ME!
* @param columns DOCUMENT ME!
*/
public BildTestBindable(final Document doc, final String text, final int columns) {
super(doc, text, columns);
}
//~ Methods ----------------------------------------------------------------
@Override
public String getBindingProperty() {
return "text"; // NOI18N
}
@Override
public Converter getConverter() {
return new Converter<CidsBean, String>() {
@Override
public String convertForward(final CidsBean value) {
try {
if (value != null) {
cidsBean = value;
return (String)value.getProperty("url"); // NOI18N
}
} catch (Exception e) {
}
return null;
}
@Override
public CidsBean convertReverse(final String value) {
try {
if (cidsBean != null) {
cidsBean.setProperty("url", value); // NOI18N
}
} catch (Exception exception) {
}
return cidsBean;
}
};
}
@Override
public Validator getValidator() {
return null;
}
@Override
public CidsBean getCidsBean() {
return cidsBean;
}
@Override
public void setCidsBean(final CidsBean cidsBean) {
this.cidsBean = cidsBean;
}
@Override
public Object getNullSourceValue() {
return null;
}
@Override
public Object getErrorSourceValue() {
return null;
}
}