Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source.
   * See the COPYRIGHT.txt file distributed with this work for information
   * regarding copyright ownership.  Some portions may be licensed
   * to Red Hat, Inc. under one or more contributor license agreements.
   *
   * This library is free software; you can redistribute it and/or
   * modify it under the terms of the GNU Lesser General Public
   * License as published by the Free Software Foundation; either
  * version 2.1 of the License, or (at your option) any later version.
  *
  * This library is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this library; if not, write to the Free Software
  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
  * 02110-1301 USA.
  */
 package org.teiid.olingo.api;
 
 import java.util.List;
 import java.util.UUID;
 
 
 public class ODataTypeManager {
 
 
     static {
         .put(.., EdmTimeOfDay.getInstance());
         .put(.., EdmDateTimeOffset.getInstance());
         .put(.., EdmStream.getInstance()); // currently
                                                                                               // problematic
 
         .put(EdmTimeOfDay.getInstance(), ..);
         .put(EdmDateTimeOffset.getInstance(), ..);
         .put(EdmBinary.getInstance(), ..); //$NON-NLS-1$
     }
 
     public static String teiidType(SingletonPrimitiveType odataTypeboolean array) {
         String type =  .get(odataType);
         if (array) {
            type +="[]";
         }
         return type;
     }
    public static SingletonPrimitiveType odataType(String teiidType) {
        if (DataTypeManager.isArrayType(teiidType)) {
            return odataType(DataTypeManager.getComponentType(teiidType));
        }
        return .get(teiidType);
    }
    public static Object convertToTeiidRuntimeType(Class<?> typeObject value) {
        if (value == null) {
            return null;
        }
        if (DataTypeManager.getAllDataTypeClasses().contains(value.getClass())) {
            return value;
        }
        if (value instanceof UUID) {
            return value.toString();
        }
        if (value instanceof List<?>) {
            List<?> list = (List<?>)value;
            Object array = Array.newInstance(type.getComponentType(), list.size());
            for (int i = 0; i < list.size(); i++) {
                Array.set(arrayilist.get(i));
            }
            return array;
        }
        return value;
    }
New to GrepCode? Check out our FAQ X