// ============================================================================
//
// Copyright (C) 2006-2012 Talend Inc. - www.talend.com
//
// This source code is available under agreement available at
// %InstallDIR%\features\org.talend.rcp.branding.%PRODUCTNAME%\%PRODUCTNAME%license.txt
//
// You should have received a copy of the agreement
// along with this program; if not, write to Talend SA
// 9 rue Pages 92150 Suresnes, France
//
// ============================================================================
package org.talend.core.model.process;
import java.util.List;
import java.util.Map;
import org.eclipse.swt.graphics.RGB;
/**
* DOC nrousseau class global comment. Detailled comment <br/>
*
* $Id: IElementParameter.java 39167 2010-03-26 06:55:10Z cli $
*
*/
public interface IElementParameter {
public void setName(final String s);
public String getVariableName();
public void setCategory(final EComponentCategory cat);
public EComponentCategory getCategory();
public void setDisplayName(final String s);
public void setFieldType(final EParameterFieldType type);
public void setValue(final Object o);
public String getName();
public String getDisplayName();
public EParameterFieldType getFieldType();
public Object getValue();
public int getNbLines();
public void setNbLines(final int nbLines);
public int getNumRow();
public void setNumRow(final int numRow);
public boolean isReadOnly();
public void setReadOnly(final boolean readOnly);
public boolean isRequired();
public void setRequired(final boolean required);
public void setShow(final boolean show);
// for combo box (CLOSED_LIST)
public void setDefaultClosedListValue(final Object o);
public void setListItemsDisplayName(final String[] list);
public void setListItemsDisplayCodeName(final String[] list);
public void setListItemsValue(final Object[] list);
public Object getDefaultClosedListValue();
public String[] getListItemsDisplayName();
public String[] getListItemsDisplayCodeName();
public Object[] getListItemsValue();
public String getRepositoryValue();
public void setRepositoryValue(String repositoryValue);
public boolean isRepositoryValueUsed();
public void setRepositoryValueUsed(boolean repositoryUsed);
public String[] getListRepositoryItems();
public void setListRepositoryItems(final String[] list);
public int getIndexOfItemFromList(String item);
public String getShowIf();
public void setShowIf(String showIf);
public String getNotShowIf();
public void setNotShowIf(String notShowIf);
public boolean isShow(List<? extends IElementParameter> listParam);
public void setListItemsShowIf(final String[] list);
public String[] getListItemsShowIf();
public void setListItemsNotShowIf(final String[] list);
public String[] getListItemsNotShowIf();
public boolean isShow(String conditionShowIf, String conditionNotShowIf, List<? extends IElementParameter> listParam);
public String getReadOnlyIf();
public void setReadOnlyIf(String showIf);
public String getNotReadOnlyIf();
public void setNotReadOnlyIf(String notShowIf);
public boolean isReadOnly(List<? extends IElementParameter> listParam);
public void setListItemsReadOnlyIf(final String[] list);
public String[] getListItemsReadOnlyIf();
public void setListItemsNotReadOnlyIf(final String[] list);
public String[] getListItemsNotReadOnlyIf();
public boolean isReadOnly(String conditionReadOnlyIf, String conditionNotReadOnlyIf,
List<? extends IElementParameter> listParams);
public List<IElementParameterDefaultValue> getDefaultValues();
public void setDefaultValues(List<IElementParameterDefaultValue> defaultValues);
public void setValueToDefault(List<? extends IElementParameter> listParam);
public void setElement(IElement element);
public IElement getElement();
public boolean isBasedOnSchema();
public void setBasedOnSchema(boolean basedOnSchema);
public boolean isBasedOnSubjobStarts();
public boolean isColumnsBasedOnSchema();
public void setColumnsBasedOnSchema(boolean columnsBasedOnSchema);
public void setBasedOnSubjobStarts(boolean basedOnSubjobStarts);
public String getFilter();
public void setFilter(String filter);
public boolean isNoCheck();
public void setNoCheck(boolean noCheck);
public String getContext();
public void setContext(String context);
public String getGroup();
public void setGroup(String groupName);
public void setGroupDisplayName(String groupDisplayName);
public String getGroupDisplayName();
public Map<String, IElementParameter> getChildParameters();
public IElementParameter getParentParameter();
public void setParentParameter(IElementParameter parentParameter);
public boolean isContextMode();
public void setContextMode(boolean mode);
public void setLabelFromRepository(String label);
public String getLabelFromRepository();
public void setBackgroundColor(RGB bgColor);
public RGB getBackgroundColor();
public void setColor(RGB color);
public RGB getColor();
public boolean isDynamicSettings();
public void setDynamicSettings(boolean dynamicSettings);
public boolean isNoContextAssist();
public void setNoContextAssist(boolean enable);
public IElementParameter getClone();
public int getMaxlength();
}