Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.kie.workbench.common.services.datamodel.backend.server.builder.projects;
 
 import java.util.Date;
 
 import  org.drools.workbench.models.datamodel.oracle.DataType;

Translates Java's Type System to Guvnor's Type System
    //Convert Java's Type system into a the portable Type system used by Guvnor (that is GWT friendly)
    @Override
    public String translateClassToGenericTypefinal Class<?> type ) {
        String fieldType = null// if null, will use standard operators
        if ( type != null ) {
            if ( type.isPrimitive() ) {
                if ( type == byte.class ) {
                    fieldType = DataType.TYPE_NUMERIC_BYTE;
                } else if ( type == double.class ) {
                    fieldType = DataType.TYPE_NUMERIC_DOUBLE;
                } else if ( type == float.class ) {
                    fieldType = DataType.TYPE_NUMERIC_FLOAT;
                } else if ( type == int.class ) {
                    fieldType = DataType.TYPE_NUMERIC_INTEGER;
                } else if ( type == long.class ) {
                    fieldType = DataType.TYPE_NUMERIC_LONG;
                } else if ( type == short.class ) {
                    fieldType = DataType.TYPE_NUMERIC_SHORT;
                } else if ( type == boolean.class ) {
                    fieldType = DataType.TYPE_BOOLEAN;
                } else if ( type == char.class ) {
                    fieldType = DataType.TYPE_STRING;
                } else if ( type == void.class ) {
                    fieldType = DataType.TYPE_VOID;
                }
            } else if ( BigDecimal.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_BIGDECIMAL;
            } else if ( BigInteger.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_BIGINTEGER;
            } else if ( Byte.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_BYTE;
            } else if ( Double.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_DOUBLE;
            } else if ( Float.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_FLOAT;
            } else if ( Integer.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_INTEGER;
            } else if ( Long.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_LONG;
            } else if ( Short.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_NUMERIC_SHORT;
            } else if ( Boolean.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_BOOLEAN;
            } else if ( String.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_STRING;
            } else if ( Collection.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_COLLECTION;
            } else if ( Date.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_DATE;
            } else if ( Comparable.class.isAssignableFromtype ) ) {
                fieldType = DataType.TYPE_COMPARABLE;
            } else {
                fieldType = type.getName();
            }
        }
        return fieldType;
    }
New to GrepCode? Check out our FAQ X