Example usage for org.apache.commons.lang ArrayUtils indexOf

List of usage examples for org.apache.commons.lang ArrayUtils indexOf

Introduction

In this page you can find the example usage for org.apache.commons.lang ArrayUtils indexOf.

Prototype

public static int indexOf(boolean[] array, boolean valueToFind) 

Source Link

Document

Finds the index of the given value in the array.

Usage

From source file:org.springframework.xd.shell.command.ConfigCommands.java

private String getDefaultUsername() {
    int indexOfUserParameter = ArrayUtils.indexOf(commandLine.getArgs(), "--username");
    // if '--username' exists and it is not the last in the list of arguments, the next argument is the password
    if (indexOfUserParameter >= 0 && indexOfUserParameter < commandLine.getArgs().length - 1) {
        return commandLine.getArgs()[indexOfUserParameter + 1];
    } else {//from   www  . j a  v  a  2s .  c  o  m
        return Target.DEFAULT_USERNAME;
    }
}

From source file:org.springframework.xd.shell.command.ConfigCommands.java

private String getDefaultPassword() {
    int indexOfPasswordParameter = ArrayUtils.indexOf(commandLine.getArgs(), "--password");
    // if '--password' exists and it is not the last in the list of arguments, the next argument is the password
    if (indexOfPasswordParameter >= 0) {
        if (indexOfPasswordParameter < commandLine.getArgs().length - 1) {
            return commandLine.getArgs()[indexOfPasswordParameter + 1];
        } else {//from  w w w . ja va 2  s .  com
            return Target.DEFAULT_SPECIFIED_PASSWORD;
        }
    } else {
        return Target.DEFAULT_SPECIFIED_PASSWORD;
    }
}

From source file:org.talend.commons.utils.database.SybaseResultSet.java

@Override
public String getString(String columnLabel) throws SQLException {
    int columnIndex = ArrayUtils.indexOf(tableMeta, columnLabel);

    if (columnIndex == -1) {
        throw new SQLException(Messages.getString("SybaseResultSet.unknowCloumn") + columnLabel); //$NON-NLS-1$
    }/*from w  w w .ja v  a 2s  . c o  m*/

    return getString(columnIndex + 1);
}

From source file:org.talend.core.hadoop.version.custom.HadoopCustomVersionDefineDialog.java

public ECustomVersionType[] getTypes() {
    ECustomVersionType[] types = getDisplayTypes();
    if (types == null) {
        return null;
    }// ww  w  .ja va2 s  .c  o m

    if (ArrayUtils.contains(types, ECustomVersionType.ALL)) {
        types = ECustomVersionType.values();
        types = (ECustomVersionType[]) ArrayUtils.remove(types,
                ArrayUtils.indexOf(types, ECustomVersionType.ALL));
    }
    return types;
}

From source file:org.talend.core.repository.ui.editor.AbstractShowJobStartup.java

private String getAppArgValue(String arg, String defaultValue) {
    String value = defaultValue;//from   w ww  .j  a v a 2s.  com
    int index = ArrayUtils.indexOf(Platform.getApplicationArgs(), arg);
    if (index > -1) { // found
        if (index + 1 < Platform.getApplicationArgs().length) {
            value = Platform.getApplicationArgs()[index + 1];
        }
    }
    return value;
}

From source file:org.talend.dataprofiler.core.ui.editor.composite.AnalysisColumnTreeViewer.java

/**
 * DOC yyi 7466 2010-03-22 change the order of appearence of indicators.
 * // ww w  . j av a  2  s  . c  om
 * @param newTree
 * @param step
 */
protected void moveSelectedElements(Tree newTree, int step) {
    TreeItem[] selection = newTree.getSelection();
    if (selection != null) {

        // used to set the selected columns focus at last
        List<Object> selectedDataList = new ArrayList<Object>();

        // TDQ-11530 msjian: get all selected data's list first to check how to move
        List<IndicatorUnit> indicatorUnitList = new ArrayList<IndicatorUnit>();
        List<ModelElementIndicator> dataList = new ArrayList<ModelElementIndicator>();
        for (TreeItem item : selection) {
            IndicatorUnit indicatorUnit = (IndicatorUnit) item.getData(INDICATOR_UNIT_KEY);
            if (indicatorUnit != null) {
                indicatorUnitList.add(indicatorUnit);
            } else {
                ModelElementIndicator data = (ModelElementIndicator) item.getData(MODELELEMENT_INDICATOR_KEY);
                dataList.add(data);
            }
        }

        for (TreeItem item : selection) {
            IndicatorUnit indicatorUnit = (IndicatorUnit) item.getData(INDICATOR_UNIT_KEY);
            ModelElementIndicator data = (ModelElementIndicator) item.getData(MODELELEMENT_INDICATOR_KEY);
            if (indicatorUnit != null) {
                TypedReturnCode<IndicatorUnit[]> code = sortIndicatorUnits(data.getIndicatorUnits(),
                        indicatorUnit, step, indicatorUnitList);
                if (code.isOk()) {
                    if (null != code.getObject()) {
                        Indicator[] inds = new Indicator[code.getObject().length];
                        for (int i = 0; i < code.getObject().length; i++) {
                            inds[i] = code.getObject()[i].getIndicator();
                        }
                        data.setIndicators(inds);
                    }
                    selectedDataList.add(indicatorUnit);
                }
            } else {
                int index = ArrayUtils.indexOf(modelElementIndicators, data);

                int changeIndex = index + step;
                if (changeIndex > -1 && changeIndex < modelElementIndicators.length) {
                    ModelElementIndicator tmpElement = modelElementIndicators[changeIndex];
                    // when the changed one is the selected one too, get next one
                    while (dataList.contains(tmpElement)) {
                        tmpElement = modelElementIndicators[++changeIndex];
                    }
                    modelElementIndicators[changeIndex] = modelElementIndicators[index];
                    modelElementIndicators[index] = tmpElement;
                    // after the data changed successfully remove it from the selected list
                    dataList.remove(data);

                    selectedDataList.add(data);
                }
            }
        }

        setElements(modelElementIndicators, true, false);
        for (Object obj : selectedDataList) {
            selectElement(tree.getItems(), obj);
        }

        masterPage.synNagivatorStat();
    }
}

From source file:org.talend.dataprofiler.core.ui.imex.model.ItemRecordTest.java

private String getAppArgValue(String arg, String defaultValue) {
    String value = defaultValue;//from   w  w w  .  j  a  v  a 2  s.com
    int index = ArrayUtils.indexOf(Platform.getApplicationArgs(), arg);
    if (index > 0) {
        if (index + 1 < Platform.getApplicationArgs().length) {
            value = Platform.getApplicationArgs()[index + 1];
        }
    }
    return value;
}

From source file:org.talend.designer.core.ui.editor.cmd.PropertyChangeCommand.java

/**
 * Set the values to default if needed./*from  ww w.j a v  a 2  s .  c  o  m*/
 * 
 * @param currentParam Current parameter that has been modified in the interface
 * @param testedParam Tested parameter, to know if there is a link for the default values between this parameter and
 * the current.
 */
private void setDefaultValues(IElementParameter currentParam, IElementParameter testedParam,
        IElement referenceNode) {
    List<? extends IElementParameter> elementParameters = referenceNode.getElementParameters();
    if (elementParameters == null) {
        return;
    }
    boolean contains = false;

    // zli
    for (IElementParameterDefaultValue value : testedParam.getDefaultValues()) {
        if (value.getIfCondition() != null) {
            if (value.getIfCondition().contains(currentParam.getName())) {
                contains = true;
                break;
            }
        }
        if (value.getNotIfCondition() != null) {
            if (value.getNotIfCondition().contains(currentParam.getName())) {
                contains = true;
                break;
            }
        }
    }
    if (!contains && testedParam.getFieldType().equals(EParameterFieldType.CLOSED_LIST)) {
        // check if current parameter for combo is valid for new parameters value
        // if not, it will try to choose another value from combo box list.
        boolean isCurrentComboValid = true;
        if (testedParam.getListItemsShowIf() != null || testedParam.getListItemsNotShowIf() != null) {
            String value = (String) testedParam.getValue();
            int index = ArrayUtils.indexOf(testedParam.getListItemsValue(), value);
            // TUP-671:if find this testParam's value,just do show if
            if (index != -1) {
                if (testedParam.getListItemsShowIf() != null) {
                    String conditionShowIf = testedParam.getListItemsShowIf()[index];
                    if (conditionShowIf != null) {
                        isCurrentComboValid = Expression.evaluate(conditionShowIf, elementParameters);
                    }
                }
                if (testedParam.getListItemsNotShowIf() != null) {
                    String conditionNotShowIf = testedParam.getListItemsNotShowIf()[index];
                    if (conditionNotShowIf != null) {
                        isCurrentComboValid = !Expression.evaluate(conditionNotShowIf, elementParameters);
                    }
                }
            }
        }
        if (!isCurrentComboValid && testedParam.getListItemsShowIf() != null) {
            for (String condition : testedParam.getListItemsShowIf()) {
                if (condition != null && condition.contains(currentParam.getName())) {
                    boolean isValid = Expression.evaluate(condition, elementParameters);
                    if (isValid) {
                        int index = ArrayUtils.indexOf(testedParam.getListItemsShowIf(), condition);
                        testedParam.setValue(testedParam.getListItemsValue()[index]);
                        break;
                    }
                }
            }
        }
        if (!isCurrentComboValid && !contains && testedParam.getListItemsNotShowIf() != null) {
            for (String condition : testedParam.getListItemsNotShowIf()) {
                if (condition != null && condition.contains(currentParam.getName())) {
                    boolean isValid = !Expression.evaluate(condition, elementParameters);
                    if (isValid) {
                        int index = ArrayUtils.indexOf(testedParam.getListItemsNotShowIf(), condition);
                        testedParam.setValue(testedParam.getListItemsValue()[index]);
                        break;
                    }
                } else if (condition == null) {
                    int index = ArrayUtils.indexOf(testedParam.getListItemsNotShowIf(), condition);
                    testedParam.setValue(testedParam.getListItemsValue()[index]);
                    break;
                }
            }
        }
    } else

    if (testedParam.getDefaultValues().size() > 0 && contains) {
        oldElementValues.put(testedParam, testedParam.getValue());

        // if the field is not a schema type, then use standard "set value".
        if (!testedParam.getFieldType().equals(EParameterFieldType.SCHEMA_TYPE)) {
            String oldMapping = ""; //$NON-NLS-1$
            if (!testedParam.getFieldType().equals(EParameterFieldType.CHECK)
                    && !testedParam.getFieldType().equals(EParameterFieldType.RADIO)) {
                oldMapping = (String) testedParam.getValue();
            }
            testedParam.setValueToDefault(elementParameters);
            if (testedParam.getFieldType().equals(EParameterFieldType.MAPPING_TYPE)) {
                String newMapping = (String) testedParam.getValue();
                if (!oldMapping.equals(newMapping)) {
                    Node node = (Node) referenceNode;
                    if (node.getMetadataList().size() > 0) {
                        // to change with:
                        // IMetadataTable metadataTable = node.getMetadataFromConnector(testedParam.getContext());
                        IMetadataTable metadataTable = node.getMetadataList().get(0);
                        metadataTable.setDbms(newMapping);
                    }
                }
            }
        } else {
            // See issue 975, update the schema.
            Node node = (Node) referenceNode;
            if (node.getMetadataList().size() > 0) {
                IMetadataTable metadataTable = null;
                IMetadataTable newMetadataTable = null;
                // for feature 0014652
                boolean isBuiltIn = false;

                final IElementParameter elementParameter = testedParam.getChildParameters()
                        .get(EParameterFieldType.SCHEMA_TYPE.getName());
                if (elementParameter != null) {
                    Object value = elementParameter.getValue();
                    if ("BUILT_IN".equals(value.toString())) {//$NON-NLS-1$
                        isBuiltIn = true;
                    }
                }
                if (isBuiltIn || elementParameter == null) {
                    metadataTable = node.getMetadataFromConnector(testedParam.getContext());
                    testedParam.setValueToDefault(node.getElementParameters());
                    newMetadataTable = ((IMetadataTable) testedParam.getValue()).clone(true);

                    if (metadataTable != null && newMetadataTable != null) {
                        newMetadataTable.setTableName(metadataTable.getTableName());
                        newMetadataTable.setAttachedConnector(metadataTable.getAttachedConnector());

                        // condition to know if it needs to clear the table or not to get the new table:
                        // if table have any non-custom column or if "newMetadataTable" is empty, then clear
                        boolean needClearTargetTable = newMetadataTable.getListColumns().isEmpty();
                        if (!needClearTargetTable) {
                            needClearTargetTable = false;
                            for (IMetadataColumn column : newMetadataTable.getListColumns()) {
                                if (!column.isCustom()) {
                                    needClearTargetTable = true;
                                    break;
                                }
                            }
                        }
                        if (needClearTargetTable) {
                            metadataTable.getListColumns().clear();
                        }
                        // remove all custom columns first, since new custom columns from default table will be
                        // added
                        // automatically
                        List<IMetadataColumn> columnsToRemove = new ArrayList<IMetadataColumn>();
                        for (IMetadataColumn column : metadataTable.getListColumns()) {
                            if (column.isCustom() || column.isReadOnly()) {
                                columnsToRemove.add(column);
                            }
                        }
                        metadataTable.getListColumns().removeAll(columnsToRemove);

                        boolean onlyHaveCustomInDefault = true;
                        List<IMetadataColumn> customColumnsFromDefault = new ArrayList<IMetadataColumn>();
                        for (IMetadataColumn column : newMetadataTable.getListColumns()) {
                            if (!column.isCustom() && !column.isReadOnly()) {
                                onlyHaveCustomInDefault = false;
                            } else {
                                customColumnsFromDefault.add(column);
                            }
                        }
                        metadataTable.getListColumns().addAll(customColumnsFromDefault);
                        if (onlyHaveCustomInDefault) {
                            metadataTable.setReadOnly(newMetadataTable.isReadOnly());
                            newMetadataTable = metadataTable;
                        }
                        ChangeMetadataCommand changeMetadataCommand = new ChangeMetadataCommand(node, null,
                                null, newMetadataTable);
                        changeMetadataCommands.add(changeMetadataCommand);
                        changeMetadataCommand.execute(true);
                    }
                } else {
                    metadataTable = node.getMetadataFromConnector(testedParam.getContext());
                    if (testedParam.getName().equals("SCHEMA")) {//$NON-NLS-1$
                        newMetadataTable = metadataTable;
                    }
                }
            }
        }
    }
}

From source file:org.talend.designer.core.ui.editor.process.Process.java

private void loadElementParameters(Element elemParam, ElementParameterType pType, IElementParameter param,
        String key, Object object, boolean isJunitLoad) {
    if (param != null) {
        if (pType.isSetContextMode()) {
            param.setContextMode(pType.isContextMode());
        } else {//from w w  w  .ja v a  2s .co  m
            param.setContextMode(false);
        }
        String value = null;
        if (object != null) {
            value = object.toString();
        }
        if (param.getFieldType().equals(EParameterFieldType.CHECK)
                || param.getFieldType().equals(EParameterFieldType.RADIO)) {
            if ("false".equalsIgnoreCase(value) || "true".equalsIgnoreCase(value) || !pType.isContextMode()) { //$NON-NLS-1$ //$NON-NLS-2$
                Boolean boolean1 = new Boolean(value);
                elemParam.setPropertyValue(key, boolean1);
            } else {
                elemParam.setPropertyValue(key, value);
            }
        } else if (param.getFieldType().equals(EParameterFieldType.CLOSED_LIST)) {
            boolean valueSet = false;
            if (!ArrayUtils.contains(param.getListItemsValue(), value)) {
                if (ArrayUtils.contains(param.getListItemsDisplayName(), value)) {
                    valueSet = true;
                    int index = ArrayUtils.indexOf(param.getListItemsDisplayName(), value);
                    elemParam.setPropertyValue(key, param.getListItemsValue()[index]);
                }
            }
            if (!valueSet) {
                elemParam.setPropertyValue(key, value);
            }
            if (param.getName().equals(EParameterName.DB_TYPE.getName())) {
                IElementParameter elementParameter = elemParam
                        .getElementParameter(EParameterName.DB_VERSION.getName());
                JobSettingVersionUtil.setDbVersion(elementParameter, value, true);
                IElementParameter elementParameter2 = elemParam
                        .getElementParameter(EParameterName.SCHEMA_DB.getName());
                DesignerUtilities.setSchemaDB(elementParameter2, param.getValue());
            } else if (param.getName()
                    .equals(JobSettingsConstants.getExtraParameterName(EParameterName.DB_TYPE.getName()))) {
                IElementParameter elementParameter = elemParam.getElementParameter(
                        JobSettingsConstants.getExtraParameterName(EParameterName.DB_VERSION.getName()));
                JobSettingVersionUtil.setDbVersion(elementParameter, value, true);
                IElementParameter elementParameter2 = elemParam.getElementParameter(
                        JobSettingsConstants.getExtraParameterName(EParameterName.SCHEMA_DB.getName()));
                DesignerUtilities.setSchemaDB(elementParameter2, param.getValue());
            }
        } else if (param.getFieldType().equals(EParameterFieldType.TABLE)) {
            List<Map<String, Object>> tableValues = new ArrayList<Map<String, Object>>();
            String[] codeList = param.getListItemsDisplayCodeName();
            Map<String, Object> lineValues = null;
            for (ElementValueType elementValue : (List<ElementValueType>) pType.getElementValue()) {
                boolean found = false;
                for (int i = 0; i < codeList.length && !found; i++) {
                    if (codeList[i].equals(elementValue.getElementRef())) {
                        found = true;
                    }
                }
                if (found) {
                    if ((lineValues == null) || (lineValues.get(elementValue.getElementRef()) != null)) {
                        lineValues = new HashMap<String, Object>();
                        tableValues.add(lineValues);
                    }
                    boolean needRemoveQuotes = false;
                    IElementParameter tmpParam = null;
                    for (Object o : param.getListItemsValue()) {
                        if (o instanceof IElementParameter) {
                            IElementParameter tableParam = (IElementParameter) o;
                            if (tableParam.getName().equals(elementValue.getElementRef())) {
                                tmpParam = tableParam;
                                if (tableParam.getFieldType() == EParameterFieldType.CONNECTION_LIST) {
                                    needRemoveQuotes = true;
                                }
                            }
                        }
                    }

                    String elemValue = elementValue.getValue();
                    if (tmpParam != null && EParameterFieldType.PASSWORD.equals(tmpParam.getFieldType())) {
                        elemValue = elementValue.getRawValue();
                    }
                    if (needRemoveQuotes) {
                        lineValues.put(elementValue.getElementRef(), TalendTextUtils.removeQuotes(elemValue));
                    } else {
                        lineValues.put(elementValue.getElementRef(), elemValue);
                    }
                    if (elementValue.getType() != null) {
                        lineValues.put(elementValue.getElementRef() + IEbcdicConstant.REF_TYPE,
                                elementValue.getType());
                    }
                }
            }
            // check missing codes in the table to have the default values.
            for (Map<String, Object> line : tableValues) {
                for (int i = 0; i < codeList.length; i++) {
                    if (!line.containsKey(codeList[i])) {
                        IElementParameter itemParam = (IElementParameter) param.getListItemsValue()[i];
                        line.put(codeList[i], itemParam.getValue());
                    }
                }
            }

            elemParam.setPropertyValue(key, tableValues);
        } else if (param.getFieldType().equals(EParameterFieldType.TABLE_BY_ROW)) {
            List<Map<String, Object>> tableValues = new ArrayList<Map<String, Object>>();
            Map<String, Object> lineValues = null;
            for (ElementValueType elementValue : (List<ElementValueType>) pType.getElementValue()) {
                if ((lineValues == null) || (lineValues.get(elementValue.getElementRef()) != null)) {
                    lineValues = new HashMap<String, Object>();
                    tableValues.add(lineValues);
                }
                lineValues.put(elementValue.getElementRef(), elementValue.getValue());
            }
            elemParam.setPropertyValue(key, tableValues);
        } else if (param.getFieldType().equals(EParameterFieldType.ENCODING_TYPE)) {
            // fix for bug 2193
            boolean setToCustom = false;
            if (EmfComponent.REPOSITORY
                    .equals(elemParam.getPropertyValue(EParameterName.PROPERTY_TYPE.getName()))
                    && param.getRepositoryValue() != null && param.getRepositoryValue().equals("ENCODING")) { //$NON-NLS-1$
                setToCustom = true;
            }
            String tempValue = (String) param.getChildParameters().get(EParameterName.ENCODING_TYPE.getName())
                    .getValue();
            if (!tempValue.equals(EmfComponent.ENCODING_TYPE_CUSTOM)) {
                tempValue = tempValue.replaceAll("'", ""); //$NON-NLS-1$ //$NON-NLS-2$
                tempValue = tempValue.replaceAll("\"", ""); //$NON-NLS-1$ //$NON-NLS-2$
                tempValue = TalendTextUtils.addQuotes(tempValue);
                if (!tempValue.equals(value)) {
                    setToCustom = true;
                }
            }

            if (setToCustom) {
                param.getChildParameters().get(EParameterName.ENCODING_TYPE.getName())
                        .setValue(EmfComponent.ENCODING_TYPE_CUSTOM);
            }
            elemParam.setPropertyValue(key, value);
            // end of fix for bug 2193
        } else if (param.getFieldType().equals(EParameterFieldType.PASSWORD)) {
            param.setValue(pType.getRawValue());
        } else if (!param.getFieldType().equals(EParameterFieldType.SCHEMA_TYPE)) {
            if (param.getFieldType().equals(EParameterFieldType.COLOR)) {
                if (value != null && value.length() > 2) {
                    elemParam.setPropertyValue(key, TalendTextUtils.removeQuotesIfExist(value)); // value.substring(1,
                }
            } else {
                elemParam.setPropertyValue(key, value);
            }
        } else if (param.getFieldType().equals(EParameterFieldType.SCHEMA_TYPE)) {
            elemParam.setPropertyValue(key, object);
        }
    } else if (UpdateTheJobsActionsOnTable.isClear && "CLEAR_TABLE".equals(key) //$NON-NLS-1$
            && "true".equals(pType.getValue()) //$NON-NLS-1$
            && "NONE".equals(elemParam.getElementParameter(Process.TABLE_ACTION).getValue())) { //$NON-NLS-1$
        elemParam.setPropertyValue(Process.TABLE_ACTION, "CLEAR"); //$NON-NLS-1$
        UpdateTheJobsActionsOnTable.isClear = false;
    }
}

From source file:org.talend.designer.core.ui.editor.properties.macrowidgets.tableeditor.PropertiesTableEditorView.java

private void resetValuesIfNeeded(IElement element, IElementParameter mainParam,
        Map<String, Object> currentLine) {
    List<Map<String, Object>> tableValues = (List<Map<String, Object>>) mainParam.getValue();
    int rowNumber = tableValues.indexOf(currentLine);
    if (rowNumber != -1) {
        for (Object item : mainParam.getListItemsValue()) {
            if (item instanceof IElementParameter) {
                IElementParameter curParam = (IElementParameter) item;
                switch (curParam.getFieldType()) {
                case CLOSED_LIST:
                    String[] itemsToDisplay = getItemsToDisplay(element, curParam, rowNumber);
                    Object currentValue = currentLine.get(curParam.getName());
                    String currentDisplay = null;
                    if (currentValue instanceof Integer) {
                        currentDisplay = curParam.getListItemsDisplayName()[(Integer) currentValue];
                    } else if (currentValue instanceof String) {
                        int index = ArrayUtils.indexOf(curParam.getListItemsValue(), currentValue);
                        if (index != -1) {
                            currentDisplay = curParam.getListItemsDisplayName()[index];
                        }//from w  ww . j a  v  a  2 s.com
                    }

                    if (currentDisplay != null) {
                        // if the current displayed shouldn't be used anymore, reset the value.
                        if (!ArrayUtils.contains(itemsToDisplay, currentDisplay)) {
                            String newValue = ""; //$NON-NLS-1$
                            if (itemsToDisplay.length > 0) {
                                int index = ArrayUtils.indexOf(curParam.getListItemsDisplayName(),
                                        itemsToDisplay[0]);
                                newValue = (String) curParam.getListItemsValue()[index];
                            }
                            currentLine.put(curParam.getName(), newValue);
                        }
                    }
                    break;
                default:
                }

            }
        }
    }
}