Package org.jboss.as.cmp.jdbc.metadata

Examples of org.jboss.as.cmp.jdbc.metadata.JDBCUserTypeMappingMetaData


        return userTypeMappings;
    }

    private static JDBCUserTypeMappingMetaData parseUserTypeMapping(final XMLStreamReader reader) throws XMLStreamException {

        final JDBCUserTypeMappingMetaData metaData = new JDBCUserTypeMappingMetaData();
        for (Element element : children(reader)) {
            switch (element) {
                case JAVA_TYPE: {
                    metaData.setJavaType(getElementText(reader));
                    break;
                }
                case MAPPED_TYPE: {
                    metaData.setMappedType(getElementText(reader));
                    break;
                }
                case MAPPER: {
                    metaData.setMapper(getElementText(reader));
                    break;
                }
                case CHECK_DIRTY_AFTER_GET: {
                    metaData.setCheckDirtyAfterGet(Boolean.parseBoolean(getElementText(reader)));
                    break;
                }
                case STATE_FACTORY: {
                    metaData.setStateFactory(getElementText(reader));
                    break;
                }
                default: {
                    throw unexpectedElement(reader);
                }
View Full Code Here


        return userTypeMappings;
    }

    private static JDBCUserTypeMappingMetaData parseUserTypeMapping(final XMLStreamReader reader) throws XMLStreamException {

        final JDBCUserTypeMappingMetaData metaData = new JDBCUserTypeMappingMetaData();
        for (Element element : children(reader)) {
            switch (element) {
                case JAVA_TYPE: {
                    metaData.setJavaType(getElementText(reader));
                    break;
                }
                case MAPPED_TYPE: {
                    metaData.setMappedType(getElementText(reader));
                    break;
                }
                case MAPPER: {
                    metaData.setMapper(getElementText(reader));
                    break;
                }
                case CHECK_DIRTY_AFTER_GET: {
                    metaData.setCheckDirtyAfterGet(Boolean.parseBoolean(getElementText(reader)));
                    break;
                }
                case STATE_FACTORY: {
                    metaData.setStateFactory(getElementText(reader));
                    break;
                }
                default: {
                    throw unexpectedElement(reader);
                }
View Full Code Here

                                                                     Class clazz) {
        CMPFieldStateFactory stateFactory;

        // if the state factory is not provided on the field level use the one from the user type mapping if any
        if (implClassName == null) {
            JDBCUserTypeMappingMetaData userMapping = (JDBCUserTypeMappingMetaData) factory.userTypeMappings.get(clazz.getName());
            if (userMapping != null) {
                implClassName = userMapping.getStateFactory();
            }
        }

        if (implClassName != null) {
            try {
View Full Code Here

    }

    public static boolean checkDirtyAfterGet(JDBCTypeFactory factory, byte checkDirtyAfterGet, Class fieldType) {
        boolean result;
        if (checkDirtyAfterGet == JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_NOT_PRESENT) {
            JDBCUserTypeMappingMetaData userMapping = (JDBCUserTypeMappingMetaData) factory.
                    userTypeMappings.get(fieldType.getName());
            if (userMapping != null &&
                    userMapping.checkDirtyAfterGet() != JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_NOT_PRESENT) {
                result = userMapping.checkDirtyAfterGet() == JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_TRUE;
            } else {
                result = !isDefaultImmutable(fieldType);
            }
        } else {
            result = checkDirtyAfterGet == JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_TRUE;
View Full Code Here

        if (complexTypes.containsKey(javaType)) {
            return (JDBCTypeComplex) complexTypes.get(javaType);
        } else {
            JDBCTypeSimple type = (JDBCTypeSimple) mappedSimpleTypes.get(javaType);
            if (type == null) {
                JDBCUserTypeMappingMetaData userTypeMapping =
                        (JDBCUserTypeMappingMetaData) userTypeMappings.get(javaType.getName());
                Mapper mapper = null;
                if (userTypeMapping != null) {
                    ClassLoader cl = Thread.currentThread().getContextClassLoader();
                    try {
                        javaType = cl.loadClass(userTypeMapping.getMappedType());
                    } catch (ClassNotFoundException e) {
                        throw new IllegalStateException("Failed to load mapped type: " + userTypeMapping.getMappedType());
                    }

                    try {
                        mapper = (Mapper) newInstance(userTypeMapping.getMapper());
                    } catch (Throwable e) {
                        throw new IllegalStateException("Failed to create Mapper instance of " + userTypeMapping.getMapper());
                    }
                }

                JDBCMappingMetaData typeMappingMD = typeMapping.getTypeMappingMetaData(javaType);
                String sqlType = typeMappingMD.getSqlType();
View Full Code Here

        boolean notNull = cmpField.isNotNull();
        boolean autoIncrement = cmpField.isAutoIncrement();

        Mapper mapper = null;
        JDBCUserTypeMappingMetaData userTypeMapping = (JDBCUserTypeMappingMetaData) userTypeMappings.get(javaType.getName());
        if (userTypeMapping != null) {
            String mappedTypeStr = userTypeMapping.getMappedType();
            try {
                final ClassLoader contextClassLoader = TCLAction.UTIL.getContextClassLoader();
                Class mapperClass = contextClassLoader.loadClass(userTypeMapping.getMapper());
                mapper = (Mapper) mapperClass.newInstance();
                javaType = contextClassLoader.loadClass(mappedTypeStr);
                if (cmpField.getSQLType() == null) {
                    JDBCMappingMetaData mappingMD = typeMapping.getTypeMappingMetaData(javaType);
                    sqlType = mappingMD.getSqlType();
                    jdbcType = mappingMD.getJdbcType();
                    paramSetter = mappingMD.getParamSetter();
                    resultReader = mappingMD.getResultReader();
                }
            } catch (ClassNotFoundException e) {
                throw new RuntimeException("Class not found for mapper: " + userTypeMapping.getMapper(), e);
            } catch (Exception e) {
                throw new RuntimeException("Could not instantiate mapper: " + userTypeMapping.getMapper(), e);
            }
        }

        JDBCParameterSetter paramSetterImpl;
        if (paramSetter == null) {
View Full Code Here

        return userTypeMappings;
    }

    private static JDBCUserTypeMappingMetaData parseUserTypeMapping(final XMLStreamReader reader) throws XMLStreamException {

        final JDBCUserTypeMappingMetaData metaData = new JDBCUserTypeMappingMetaData();
        for (Element element : children(reader)) {
            switch (element) {
                case JAVA_TYPE: {
                    metaData.setJavaType(getElementText(reader));
                    break;
                }
                case MAPPED_TYPE: {
                    metaData.setMappedType(getElementText(reader));
                    break;
                }
                case MAPPER: {
                    metaData.setMapper(getElementText(reader));
                    break;
                }
                case CHECK_DIRTY_AFTER_GET: {
                    metaData.setCheckDirtyAfterGet(Boolean.parseBoolean(getElementText(reader)));
                    break;
                }
                case STATE_FACTORY: {
                    metaData.setStateFactory(getElementText(reader));
                    break;
                }
                default: {
                    throw unexpectedElement(reader);
                }
View Full Code Here

                                                                     Class clazz) {
        CMPFieldStateFactory stateFactory;

        // if the state factory is not provided on the field level use the one from the user type mapping if any
        if (implClassName == null) {
            JDBCUserTypeMappingMetaData userMapping = (JDBCUserTypeMappingMetaData) factory.userTypeMappings.get(clazz.getName());
            if (userMapping != null) {
                implClassName = userMapping.getStateFactory();
            }
        }

        if (implClassName != null) {
            try {
View Full Code Here

    }

    public static boolean checkDirtyAfterGet(JDBCTypeFactory factory, byte checkDirtyAfterGet, Class fieldType) {
        boolean result;
        if (checkDirtyAfterGet == JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_NOT_PRESENT) {
            JDBCUserTypeMappingMetaData userMapping = (JDBCUserTypeMappingMetaData) factory.
                    userTypeMappings.get(fieldType.getName());
            if (userMapping != null &&
                    userMapping.checkDirtyAfterGet() != JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_NOT_PRESENT) {
                result = userMapping.checkDirtyAfterGet() == JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_TRUE;
            } else {
                result = !isDefaultImmutable(fieldType);
            }
        } else {
            result = checkDirtyAfterGet == JDBCCMPFieldMetaData.CHECK_DIRTY_AFTER_GET_TRUE;
View Full Code Here

        if (complexTypes.containsKey(javaType)) {
            return (JDBCTypeComplex) complexTypes.get(javaType);
        } else {
            JDBCTypeSimple type = (JDBCTypeSimple) mappedSimpleTypes.get(javaType);
            if (type == null) {
                JDBCUserTypeMappingMetaData userTypeMapping =
                        (JDBCUserTypeMappingMetaData) userTypeMappings.get(javaType.getName());
                Mapper mapper = null;
                if (userTypeMapping != null) {
                    ClassLoader cl = Thread.currentThread().getContextClassLoader();
                    try {
                        javaType = cl.loadClass(userTypeMapping.getMappedType());
                    } catch (ClassNotFoundException e) {
                        throw MESSAGES.failedToLoadMappedType(userTypeMapping.getMappedType(), e);
                    }

                    try {
                        mapper = (Mapper) newInstance(userTypeMapping.getMapper());
                    } catch (Throwable t) {
                        throw MESSAGES.failedToLoadMapperInstance(userTypeMapping.getMapper(), t);
                    }
                }

                JDBCMappingMetaData typeMappingMD = typeMapping.getTypeMappingMetaData(javaType);
                String sqlType = typeMappingMD.getSqlType();
View Full Code Here

TOP

Related Classes of org.jboss.as.cmp.jdbc.metadata.JDBCUserTypeMappingMetaData

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.