package com.aratana.ui.fields;
import java.util.List;
import com.aratana.ui.InputChangeListener;
import com.aratana.ui.ValueChangeListener;
import com.aratana.ui.ViewField;
import com.aratana.ui.table.ObjectTable;
@SuppressWarnings("serial")
public class TableField<T> extends ObjectTable<T> implements ViewField<T> {
public TableField(Class<T> typeClass) {
super(typeClass);
}
@Override
public void addValueChangeListener(ValueChangeListener<T> listener) {
// TODO Auto-generated method stub
}
@Override
public void addInputChangeListener(InputChangeListener listener) {
// TODO Auto-generated method stub
}
@Override
public Class<T> getFieldClass() {
return getTypeClass();
}
@Override
public int getMax() {
return 0;
}
@Override
public int getMin() {
return 0;
}
@Override
public T getStringValue(String str) throws Exception {
return null;
}
@Override
public T getValue() {
List<Integer> selection = getSelectedRows();
return selection.size() == 0 ? null : getRow(selection.get(0));
}
@Override
public String getValueString(T value) {
// TODO Auto-generated method stub
return null;
}
@Override
public boolean isObrigatory() {
return false;
}
@Override
public T setValue(T value) {
int index = model.getIndex(value);
if (index != -1) {
setSelectedRow(index);
}
return index != -1 ? value : null;
}
}
|