// ============================================================================
//
// 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.metadata;
import java.util.Arrays;
import java.util.List;
import org.talend.core.language.ECodeLanguage;
import org.talend.core.language.LanguageManager;
import org.talend.core.model.metadata.types.JavaType;
import org.talend.core.model.metadata.types.JavaTypesManager;
import org.talend.core.model.metadata.types.PerlTypesManager;
/**
* cLi class global comment. Detailled comment
*/
public final class MultiSchemasUtil {
public static String getConnectionBaseName(String base) {
final String space = "_"; //$NON-NLS-1$
if (base == null | "".equals(base)) { //$NON-NLS-1$
base = ""; //$NON-NLS-1$
} else {
base = base + space;
}
return "row" + space + base; //$NON-NLS-1$
}
public static String validateValue(String value) {
if (value == null) {
value = ""; //$NON-NLS-1$
}
return value;
}
public static int getTalendTypeIndex(String talendType) {
if (talendType == null || "".equals(talendType)) { //$NON-NLS-1$
return 0;
} else {
List<String> types = null;
if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) {
talendType = JavaTypesManager.getJavaTypeFromId(talendType).getLabel();
types = Arrays.asList(JavaTypesManager.getJavaTypesLabels());
} else { // perl
types = Arrays.asList(PerlTypesManager.getPerlTypes());
}
return types.indexOf(talendType);
}
}
public static String getAndCheckIntgerValue(Integer value) {
if (value != null) {
return value.toString();
} else {
return ""; //$NON-NLS-1$
}
}
public static String getTalendTypeByIndex(Integer index) {
if (index > -1) {
if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) {
final JavaType javaType = JavaTypesManager.getJavaTypes()[index];
return javaType.getId();
} else {
final String perlType = PerlTypesManager.getPerlTypes()[index];
return perlType; // perl
}
}
return null;
}
public static String[] getTalendTypeLabel() {
String[] typeLabels = null;
if (LanguageManager.getCurrentLanguage() == ECodeLanguage.JAVA) {
typeLabels = JavaTypesManager.getJavaTypesLabels();
} else {
typeLabels = PerlTypesManager.getPerlTypes();
}
return typeLabels;
}
}