// ============================================================================
//
// 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 org.talend.core.runtime.i18n.Messages;
/**
* Enum for available Code Languages in the application.
*
* $Id: EMetadataEncoding.java 38013 2010-03-05 14:21:59Z mhirt $
*
*/
public enum EMetadataEncoding {
UTF8("UTF-8", Messages.getString("EMetadataEncoding.UTF8")), //$NON-NLS-1$ //$NON-NLS-2$
UTF16("UTF-16", Messages.getString("EMetadataEncoding.UTF16")), //$NON-NLS-1$ //$NON-NLS-2$
UTF16LE("UTF-16LE", Messages.getString("EMetadataEncoding.UTF16LE")), //$NON-NLS-1$ //$NON-NLS-2$
UTF16BE("UTF-16BE", Messages.getString("EMetadataEncoding.UTF16BE")), //$NON-NLS-1$ //$NON-NLS-2$
UTF7("UTF-7", Messages.getString("EMetadataEncoding.UTF7")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88591("ISO-8859-1", Messages.getString("EMetadataEncoding.Latin1")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88592("ISO-8859-2", Messages.getString("EMetadataEncoding.Latin2")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88593("ISO-8859-3", Messages.getString("EMetadataEncoding.Latin3")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88594("ISO-8859-4", Messages.getString("EMetadataEncoding.Latin4")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88595("ISO-8859-5", Messages.getString("EMetadataEncoding.Cyrillic")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88596("ISO-8859-6", Messages.getString("EMetadataEncoding.Arabic")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88597("ISO-8859-7", Messages.getString("EMetadataEncoding.Greek")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88598("ISO-8859-8", Messages.getString("EMetadataEncoding.Hebrew")), //$NON-NLS-1$ //$NON-NLS-2$
ISO88599("ISO-8859-9", Messages.getString("EMetadataEncoding.Latin5")), //$NON-NLS-1$ //$NON-NLS-2$
ISO885910("ISO-8859-10", Messages.getString("EMetadataEncoding.Latin6")), //$NON-NLS-1$ //$NON-NLS-2$
windows1252("windows-1252", Messages.getString("EMetadataEncoding.Microsoft_Latin1")), //$NON-NLS-1$ //$NON-NLS-2$
BIG5("BIG5", Messages.getString("EMetadataEncoding.Big5")), //$NON-NLS-1$ //$NON-NLS-2$
GB18030("GB18030", Messages.getString("EMetadataEncoding.GB18030")), //$NON-NLS-1$ //$NON-NLS-2$
GB2312("GB2312", Messages.getString("EMetadataEncoding.GB2312")), //$NON-NLS-1$ //$NON-NLS-2$
EUC_CN("EUC_CN", Messages.getString("EMetadataEncoding.EUC_CN")); //$NON-NLS-1$ //$NON-NLS-2$
/*
* EUC_JP Code-JP Unix �tendu Japonais EUC_KR Code-KR Unix �tendu Cor�en EUC_TW Code-TW Unix �tendu Chinois
* traditionnel, ta�wanais GBK Standard national �tendu Chinois simplifi� ISO 2022-CN ("GB") GB 2312-80
*/
private EMetadataEncoding(String name, String label) {
this.name = name;
this.label = label;
}
public static EMetadataEncoding getMetadataEncoding(String name) {
for (EMetadataEncoding metadataEncoding : EMetadataEncoding.values()) {
if (metadataEncoding.getName().equals(name)) {
return metadataEncoding;
}
}
return UTF8;
}
private String name;
private String label;
/**
* Getter for Label.
*
* @return the Label
*/
public String getLabel() {
return label;
}
/**
* Sets the Label.
*
* @param extension the extension to set
*/
public void setLabel(String label) {
this.label = label;
}
/**
* Getter for name.
*
* @return the name
*/
public String getName() {
return name;
}
/**
* Sets the name.
*
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
}