Program: 118204
Project: 118204
Buggy source:
private static void createExtraOnDBParameters(Element elem){
  ElementParameter param;
  List<IElementParameter> paramList=(List<IElementParameter>)elem.getElementParameters();
  int languageType=0;
  if (LanguageManager.getCurrentLanguage().equals(ECodeLanguage.JAVA)) {
    languageType=1;
  }
  final String onDBCondition=JobSettingsConstants.getExtraParameterName(EParameterName.FROM_DATABASE_FLAG.getName()) + "String_Node_Str";
  final String dbCondition=JobSettingsConstants.addBrackets(CONTEXTLOAD_CONDITION) + "String_Node_Str" + JobSettingsConstants.addBrackets(onDBCondition);
  ElementParameter parentPropertyType=new ElementParameter(elem);
  parentPropertyType.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PROPERTY_TYPE.getName()));
  parentPropertyType.setDisplayName(EParameterName.PROPERTY_TYPE.getDisplayName());
  parentPropertyType.setValue(preferenceStore.getString(getPreferenceName(EParameterName.PROPERTY_TYPE)));
  parentPropertyType.setCategory(EComponentCategory.EXTRA);
  parentPropertyType.setFieldType(EParameterFieldType.PROPERTY_TYPE);
  parentPropertyType.setRepositoryValue(ERepositoryCategoryType.DATABASE.getName());
  parentPropertyType.setNumRow(41);
  parentPropertyType.setShowIf(dbCondition);
  parentPropertyType.setGroup(IMPLICIT_GROUP);
  paramList.add(parentPropertyType);
  param=new ElementParameter(elem);
  param.setName(EParameterName.PROPERTY_TYPE.getName());
  param.setDisplayName(EParameterName.PROPERTY_TYPE.getDisplayName());
  param.setListItemsDisplayName(new String[]{EmfComponent.TEXT_BUILTIN,EmfComponent.TEXT_REPOSITORY});
  param.setListItemsDisplayCodeName(new String[]{EmfComponent.BUILTIN,EmfComponent.REPOSITORY});
  param.setListItemsValue(new String[]{EmfComponent.BUILTIN,EmfComponent.REPOSITORY});
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.PROPERTY_TYPE)));
  param.setCategory(EComponentCategory.EXTRA);
  param.setFieldType(EParameterFieldType.TECHNICAL);
  param.setRepositoryValue(ERepositoryCategoryType.DATABASE.getName());
  param.setNumRow(41);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  param.setParentParameter(parentPropertyType);
  param=new ElementParameter(elem);
  param.setName(EParameterName.REPOSITORY_PROPERTY_TYPE.getName());
  param.setDisplayName(EParameterName.REPOSITORY_PROPERTY_TYPE.getDisplayName());
  param.setListItemsDisplayName(new String[]{});
  param.setListItemsValue(new String[]{});
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.REPOSITORY_PROPERTY_TYPE)));
  param.setCategory(EComponentCategory.EXTRA);
  param.setFieldType(EParameterFieldType.TECHNICAL);
  param.setShow(false);
  param.setRequired(true);
  param.setNumRow(41);
  param.setGroup(IMPLICIT_GROUP);
  param.setParentParameter(parentPropertyType);
  final String dbTypeName=JobSettingsConstants.getExtraParameterName(EParameterName.DB_TYPE.getName());
  param=new ElementParameter(elem);
  param.setName(dbTypeName);
  param.setDisplayName(EParameterName.DB_TYPE.getDisplayName());
  param.setFieldType(EParameterFieldType.CLOSED_LIST);
  param.setCategory(EComponentCategory.EXTRA);
  param.setListItemsDisplayName(StatsAndLogsConstants.DISPLAY_DBNAMES[languageType]);
  param.setListItemsValue(JobSettingsConstants.DB_INPUT_COMPONENTS[languageType]);
  param.setListRepositoryItems(StatsAndLogsConstants.REPOSITORY_ITEMS[languageType]);
  param.setListItemsDisplayCodeName(StatsAndLogsConstants.CODE_LIST[languageType]);
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.DB_TYPE)));
  param.setNumRow(42);
  param.setRepositoryValue("String_Node_Str");
  param.setRequired(true);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  final String dbVersionName=JobSettingsConstants.getExtraParameterName(EParameterName.DB_VERSION.getName());
  param=new ElementParameter(elem);
  param.setName(dbVersionName);
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.DB_VERSION)));
  param.setDisplayName(EParameterName.DB_VERSION.getDisplayName());
  param.setFieldType(EParameterFieldType.CLOSED_LIST);
  param.setCategory(EComponentCategory.EXTRA);
  param.setListItemsDisplayName(StatsAndLogsConstants.DB_VERSION_DISPLAY);
  param.setListItemsValue(StatsAndLogsConstants.DB_VERSION_DRIVER);
  param.setListItemsDisplayCodeName(StatsAndLogsConstants.DB_VERSION_CODE);
  param.setNumRow(42);
  param.setRepositoryValue("String_Node_Str");
  param.setRequired(true);
  param.setShowIf(dbCondition + "String_Node_Str" + dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str");
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.HOST.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.HOST))));
  param.setDisplayName(EParameterName.HOST.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(43);
  param.setRepositoryValue("String_Node_Str");
  String dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PORT.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.PORT))));
  param.setDisplayName(EParameterName.PORT.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(43);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.DBNAME.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.DBNAME))));
  param.setDisplayName(EParameterName.DBNAME.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(44);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.LOCAL_SERVICE_NAME.getName()));
  param.setValue(StatsAndLogsManager.addQuotes("String_Node_Str"));
  param.setDisplayName(EParameterName.LOCAL_SERVICE_NAME.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(44);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  if (LanguageManager.getCurrentLanguage().equals(ECodeLanguage.JAVA)) {
    param=new ElementParameter(elem);
    param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PROPERTIES.getName()));
    param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.PROPERTIES))));
    param.setDisplayName(EParameterName.PROPERTIES.getDisplayName());
    param.setFieldType(EParameterFieldType.TEXT);
    param.setCategory(EComponentCategory.EXTRA);
    param.setNumRow(44);
    param.setRepositoryValue("String_Node_Str");
    dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
    param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
    param.setGroup(IMPLICIT_GROUP);
    paramList.add(param);
  }
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.SCHEMA_DB.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.SCHEMA_DB))));
  param.setDisplayName(EParameterName.SCHEMA_DB.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(44);
  param.setRepositoryValue("String_Node_Str");
  final String schemaCondition=JobSettingsConstants.addBrackets(dbTypeName + "String_Node_Str" + dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str");
  param.setShowIf(schemaCondition + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.USER.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.USER))));
  param.setDisplayName(EParameterName.USER.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(45);
  param.setRequired(true);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PASS.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.PASS))));
  param.setDisplayName(EParameterName.PASS.getDisplayName());
  param.setFieldType(EParameterFieldType.PASSWORD);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(45);
  param.setRequired(true);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.DBFILE.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.DBFILE))));
  param.setDisplayName(EParameterName.DBFILE.getDisplayName());
  param.setFieldType(EParameterFieldType.FILE);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(46);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.DBTABLE.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.DBTABLE))));
  param.setDisplayName(EParameterName.DBTABLE.getDisplayName());
  param.setFieldType(EParameterFieldType.DBTABLE);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(47);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.QUERY_CONDITION.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.QUERY_CONDITION))));
  param.setDisplayName(EParameterName.QUERY_CONDITION.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(48);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
}

Fixed version (ground truth):
private static void createExtraOnDBParameters(Element elem){
  ElementParameter param;
  List<IElementParameter> paramList=(List<IElementParameter>)elem.getElementParameters();
  int languageType=0;
  if (LanguageManager.getCurrentLanguage().equals(ECodeLanguage.JAVA)) {
    languageType=1;
  }
  final String onDBCondition=JobSettingsConstants.getExtraParameterName(EParameterName.FROM_DATABASE_FLAG.getName()) + "String_Node_Str";
  final String dbCondition=JobSettingsConstants.addBrackets(CONTEXTLOAD_CONDITION) + "String_Node_Str" + JobSettingsConstants.addBrackets(onDBCondition);
  ElementParameter parentPropertyType=new ElementParameter(elem);
  parentPropertyType.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PROPERTY_TYPE.getName()));
  parentPropertyType.setDisplayName(EParameterName.PROPERTY_TYPE.getDisplayName());
  parentPropertyType.setValue(preferenceStore.getString(getPreferenceName(EParameterName.PROPERTY_TYPE)));
  parentPropertyType.setCategory(EComponentCategory.EXTRA);
  parentPropertyType.setFieldType(EParameterFieldType.PROPERTY_TYPE);
  parentPropertyType.setRepositoryValue(ERepositoryCategoryType.DATABASE.getName());
  parentPropertyType.setNumRow(41);
  parentPropertyType.setShowIf(dbCondition);
  parentPropertyType.setGroup(IMPLICIT_GROUP);
  paramList.add(parentPropertyType);
  param=new ElementParameter(elem);
  param.setName(EParameterName.PROPERTY_TYPE.getName());
  param.setDisplayName(EParameterName.PROPERTY_TYPE.getDisplayName());
  param.setListItemsDisplayName(new String[]{EmfComponent.TEXT_BUILTIN,EmfComponent.TEXT_REPOSITORY});
  param.setListItemsDisplayCodeName(new String[]{EmfComponent.BUILTIN,EmfComponent.REPOSITORY});
  param.setListItemsValue(new String[]{EmfComponent.BUILTIN,EmfComponent.REPOSITORY});
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.PROPERTY_TYPE)));
  param.setCategory(EComponentCategory.EXTRA);
  param.setFieldType(EParameterFieldType.TECHNICAL);
  param.setRepositoryValue(ERepositoryCategoryType.DATABASE.getName());
  param.setNumRow(41);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  param.setParentParameter(parentPropertyType);
  param=new ElementParameter(elem);
  param.setName(EParameterName.REPOSITORY_PROPERTY_TYPE.getName());
  param.setDisplayName(EParameterName.REPOSITORY_PROPERTY_TYPE.getDisplayName());
  param.setListItemsDisplayName(new String[]{});
  param.setListItemsValue(new String[]{});
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.REPOSITORY_PROPERTY_TYPE)));
  param.setCategory(EComponentCategory.EXTRA);
  param.setFieldType(EParameterFieldType.TECHNICAL);
  param.setShow(false);
  param.setRequired(true);
  param.setNumRow(41);
  param.setGroup(IMPLICIT_GROUP);
  param.setParentParameter(parentPropertyType);
  final String dbTypeName=JobSettingsConstants.getExtraParameterName(EParameterName.DB_TYPE.getName());
  param=new ElementParameter(elem);
  param.setName(dbTypeName);
  param.setDisplayName(EParameterName.DB_TYPE.getDisplayName());
  param.setFieldType(EParameterFieldType.CLOSED_LIST);
  param.setCategory(EComponentCategory.EXTRA);
  param.setListItemsDisplayName(StatsAndLogsConstants.DISPLAY_DBNAMES[languageType]);
  param.setListItemsValue(JobSettingsConstants.DB_INPUT_COMPONENTS[languageType]);
  param.setListRepositoryItems(StatsAndLogsConstants.REPOSITORY_ITEMS[languageType]);
  param.setListItemsDisplayCodeName(StatsAndLogsConstants.CODE_LIST[languageType]);
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.DB_TYPE)));
  param.setNumRow(42);
  param.setRepositoryValue("String_Node_Str");
  param.setRequired(true);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  final String dbVersionName=JobSettingsConstants.getExtraParameterName(EParameterName.DB_VERSION.getName());
  param=new ElementParameter(elem);
  param.setName(dbVersionName);
  param.setValue(preferenceStore.getString(getPreferenceName(EParameterName.DB_VERSION)));
  param.setDisplayName(EParameterName.DB_VERSION.getDisplayName());
  param.setFieldType(EParameterFieldType.CLOSED_LIST);
  param.setCategory(EComponentCategory.EXTRA);
  param.setListItemsDisplayName(StatsAndLogsConstants.DB_VERSION_DISPLAY);
  param.setListItemsValue(StatsAndLogsConstants.DB_VERSION_DRIVER);
  param.setListItemsDisplayCodeName(StatsAndLogsConstants.DB_VERSION_CODE);
  param.setNumRow(42);
  param.setRepositoryValue("String_Node_Str");
  param.setRequired(true);
  param.setShowIf(dbCondition + "String_Node_Str" + dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str");
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.HOST.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.HOST))));
  param.setDisplayName(EParameterName.HOST.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(43);
  param.setRepositoryValue("String_Node_Str");
  String dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PORT.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.PORT))));
  param.setDisplayName(EParameterName.PORT.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(43);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.DBNAME.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.DBNAME))));
  param.setDisplayName(EParameterName.DBNAME.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(44);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.LOCAL_SERVICE_NAME.getName()));
  param.setValue(StatsAndLogsManager.addQuotes("String_Node_Str"));
  param.setDisplayName(EParameterName.LOCAL_SERVICE_NAME.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(44);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  if (LanguageManager.getCurrentLanguage().equals(ECodeLanguage.JAVA)) {
    param=new ElementParameter(elem);
    param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PROPERTIES.getName()));
    param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.PROPERTIES))));
    param.setDisplayName(EParameterName.PROPERTIES.getDisplayName());
    param.setFieldType(EParameterFieldType.TEXT);
    param.setCategory(EComponentCategory.EXTRA);
    param.setNumRow(44);
    param.setRepositoryValue("String_Node_Str");
    dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
    param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
    param.setGroup(IMPLICIT_GROUP);
    paramList.add(param);
  }
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.SCHEMA_DB.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.SCHEMA_DB))));
  param.setDisplayName(EParameterName.SCHEMA_DB.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(44);
  param.setRepositoryValue("String_Node_Str");
  final String schemaCondition=JobSettingsConstants.addBrackets(dbTypeName + "String_Node_Str" + dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ dbTypeName+ "String_Node_Str");
  param.setShowIf(schemaCondition + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.USER.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.USER))));
  param.setDisplayName(EParameterName.USER.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(45);
  param.setRequired(true);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.PASS.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.PASS))));
  param.setDisplayName(EParameterName.PASS.getDisplayName());
  param.setFieldType(EParameterFieldType.PASSWORD);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(45);
  param.setRequired(true);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.DBFILE.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.DBFILE))));
  param.setDisplayName(EParameterName.DBFILE.getDisplayName());
  param.setFieldType(EParameterFieldType.FILE);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(46);
  param.setRepositoryValue("String_Node_Str");
  dbCon=dbTypeName + "String_Node_Str" + "String_Node_Str"+ dbTypeName+ "String_Node_Str"+ "String_Node_Str"+ dbTypeName+ "String_Node_Str";
  param.setShowIf(JobSettingsConstants.addBrackets(dbCon) + "String_Node_Str" + dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.DBTABLE.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.DBTABLE))));
  param.setDisplayName(EParameterName.DBTABLE.getDisplayName());
  param.setFieldType(EParameterFieldType.DBTABLE);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(47);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
  param=new ElementParameter(elem);
  param.setName(JobSettingsConstants.getExtraParameterName(EParameterName.QUERY_CONDITION.getName()));
  param.setValue(addQuotes(preferenceStore.getString(getPreferenceName(EParameterName.QUERY_CONDITION))));
  param.setDisplayName(EParameterName.QUERY_CONDITION.getDisplayName());
  param.setFieldType(EParameterFieldType.TEXT);
  param.setCategory(EComponentCategory.EXTRA);
  param.setNumRow(48);
  param.setShowIf(dbCondition);
  param.setGroup(IMPLICIT_GROUP);
  paramList.add(param);
}