/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package app.starter.gui.swing;
import app.ArgumentsStartUp.FileValueParameter;
import app.ArgumentsStartUp.NoValueParameter;
import app.ArgumentsStartUp.SizeValueParameter;
import app.ArgumentsStartUp.core.AbstractParameter;
import java.awt.Dimension;
/**
*
* @author wara
*/
public class ObjectParameterForJTable {
private Boolean bValue = false;
private String sValue = "";
private Dimension dValue= null;
private AbstractParameter abstractParam;
public ObjectParameterForJTable(AbstractParameter ap){
abstractParam = ap;
}
/**
* @return the abstractParam
*/
public AbstractParameter getAbstractParam() {
return abstractParam;
}
public Object getValueForTable(){
return checkParameter();
}
public void setValueForTable(Object obj){
if(obj instanceof String){
sValue = (String)obj;
}else if(obj instanceof Dimension){
dValue = (Dimension)obj;
}else if(obj instanceof Boolean){
bValue = (Boolean)obj;
}
}
private Object checkParameter(){
if(abstractParam instanceof SizeValueParameter){
return dValue;
}else if(abstractParam instanceof FileValueParameter){
return sValue;
}else if(abstractParam instanceof NoValueParameter){
return bValue;
}
return null;
}
}