List of usage examples for org.apache.commons.lang ArrayUtils indexOf
public static int indexOf(boolean[] array, boolean valueToFind)
Finds the index of the given value in the array.
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: } } } } }