/**
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing,
* software distributed under the License is distributed on an
* "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
* KIND, either express or implied. See the License for the
* specific language governing permissions and limitations
* under the License.
*/
package org.apache.cxf.tools.corba.common;
import java.util.HashMap;
import javax.xml.namespace.QName;
import org.apache.cxf.binding.corba.wsdl.CorbaConstants;
import org.apache.cxf.binding.corba.wsdl.CorbaType;
public class CorbaPrimitiveMap extends PrimitiveMapBase {
public CorbaPrimitiveMap() {
corbaPrimitiveMap = new HashMap<>();
initialiseMap();
}
private void initialiseMap() {
corbaPrimitiveMap.put("string", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("boolean", CorbaConstants.NT_CORBA_BOOLEAN);
corbaPrimitiveMap.put("float", CorbaConstants.NT_CORBA_FLOAT);
corbaPrimitiveMap.put("double", CorbaConstants.NT_CORBA_DOUBLE);
corbaPrimitiveMap.put("dateTime", CorbaConstants.NT_CORBA_DATETIME);
corbaPrimitiveMap.put("date", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("time", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("gYearMonth", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("gYear", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("gMonthDay", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("gMonth", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("gDay", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("duration", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("anyURI", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("QName", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("normalizedString", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("token", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("language", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("NMTOKEN", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("Name", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("NCName", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("ID", CorbaConstants.NT_CORBA_STRING);
corbaPrimitiveMap.put("integer", CorbaConstants.NT_CORBA_LONGLONG);
corbaPrimitiveMap.put("short", CorbaConstants.NT_CORBA_SHORT);
corbaPrimitiveMap.put("byte", CorbaConstants.NT_CORBA_CHAR);
corbaPrimitiveMap.put("int", CorbaConstants.NT_CORBA_LONG);
corbaPrimitiveMap.put("long", CorbaConstants.NT_CORBA_LONGLONG);
corbaPrimitiveMap.put("nonPositiveInteger", CorbaConstants.NT_CORBA_LONGLONG);
corbaPrimitiveMap.put("negativeInteger", CorbaConstants.NT_CORBA_LONGLONG);
corbaPrimitiveMap.put("nonNegativeInteger", CorbaConstants.NT_CORBA_ULONGLONG);
corbaPrimitiveMap.put("positiveInteger", CorbaConstants.NT_CORBA_ULONGLONG);
corbaPrimitiveMap.put("unsignedInt", CorbaConstants.NT_CORBA_ULONG);
corbaPrimitiveMap.put("unsignedLong", CorbaConstants.NT_CORBA_ULONGLONG);
corbaPrimitiveMap.put("unsignedShort", CorbaConstants.NT_CORBA_USHORT);
corbaPrimitiveMap.put("unsignedByte", CorbaConstants.NT_CORBA_OCTET);
corbaPrimitiveMap.put("anyType", CorbaConstants.NT_CORBA_ANY);
}
public Object get(QName key) {
CorbaType corbaTypeImpl = null;
QName type = corbaPrimitiveMap.get(key.getLocalPart());
if (type != null) {
corbaTypeImpl = new CorbaType();
corbaTypeImpl.setQName(type);
corbaTypeImpl.setType(key);
corbaTypeImpl.setName(key.getLocalPart());
}
return corbaTypeImpl;
}
}