TableField.java :  » MVC » aratana » com » aratana » ui » fields » Java Open Source

Java Open Source » MVC » aratana 
aratana » com » aratana » ui » fields » TableField.java
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;
  }

}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.