Package ar.com.AmberSoft.iEvenTask.client

Source Code of ar.com.AmberSoft.iEvenTask.client.RelationWindowOption

package ar.com.AmberSoft.iEvenTask.client;

import java.util.Iterator;
import java.util.List;
import java.util.Map;

import ar.com.AmberSoft.iEvenTask.shared.ParamsConst;

import com.extjs.gxt.ui.client.data.BaseModel;

public abstract class RelationWindowOption {
 
  public static final String CREATE_TASK = "ar.com.AmberSoft.iEvenTask.backend.entities.RelationWithActionCreateTask";
  public static final String MODIFY_STATE = "ar.com.AmberSoft.iEvenTask.backend.entities.RelationWithModifyStateTask";

  protected RelationWindow relationWindow;

  public RelationWindow getRelationWindow() {
    return relationWindow;
  }

  public void setRelationWindow(RelationWindow relationWindow) {
    this.relationWindow = relationWindow;
  }
 
  @SuppressWarnings("rawtypes")
  public abstract void onSave(Map params);

  public abstract void setVisiblePanel();

  @SuppressWarnings("rawtypes")
  public abstract void beforeUpdate(Map actual);

  public abstract Boolean isValid();
 
  public abstract Boolean clear();
 
  @SuppressWarnings({"rawtypes","unchecked"})
  protected void setId(Map params) {
    List seleccionados = relationWindow.getGrid().getSelectionModel().getSelection();
    if (seleccionados.size() == 1) {
      Iterator it = seleccionados.iterator();
      if (it.hasNext()) {
        BaseModel baseModel = (BaseModel) it.next();
        params.put(ParamsConst.ID, baseModel.get(ParamsConst.ID));
      }
    } else {
      params.put(ParamsConst.ID, null);
    }
  }
 
 
 
}
TOP

Related Classes of ar.com.AmberSoft.iEvenTask.client.RelationWindowOption

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.