package org.apache.tuscany.das.ldap.schema.emf.create; import java.util.HashMap; import java.util.Map; import org.apache.tuscany.das.ldap.constants.SyntaxOIDValues; import org.eclipse.emf.ecore.EDataType; import org.eclipse.emf.ecore.EcorePackage; public class DataTypeToADSSyntaxMapProvider implements SyntaxOIDValues { EcorePackage ecorePackage = EcorePackage.eINSTANCE; private static Map dataTypeToADSSyntaxOIDMap = null; //TODO Make this a singleton public DataTypeToADSSyntaxMapProvider() { dataTypeToADSSyntaxOIDMap = new HashMap(); create(); } public Map getDataTypeToADSSyntaxMap() { return dataTypeToADSSyntaxOIDMap; } private Map create() { dataTypeToADSSyntaxOIDMap.put( ecorePackage.getEString(), SYNTAX_STRING_OID_VALUE); dataTypeToADSSyntaxOIDMap.put( ecorePackage.getEInt(), SYNTAX_INTEGER_OID_VALUE); dataTypeToADSSyntaxOIDMap.put( ecorePackage.getEIntegerObject(), SYNTAX_INTEGER_OID_VALUE); dataTypeToADSSyntaxOIDMap.put( ecorePackage.getEBoolean(), SYNTAX_BOOLEAN_OID_VALUE); dataTypeToADSSyntaxOIDMap.put( ecorePackage.getEBooleanObject(), SYNTAX_BOOLEAN_OID_VALUE); return dataTypeToADSSyntaxOIDMap; } }