Package org.eclipse.persistence.internal.helper

Examples of org.eclipse.persistence.internal.helper.ComplexDatabaseType


              || databaseType.isJDBCType()
              || argument.cursorOutput
              || processed.contains(databaseType)) {
            return;
        }
        ComplexDatabaseType type = (ComplexDatabaseType)databaseType;
        if (!type.hasCompatibleType()) {
            return;
        }
        processed.add(type);
        if (type instanceof PLSQLCollection) {
            DatabaseType nestedType = ((PLSQLCollection)type).getNestedType();
            addNestedFunctionsForArgument(functions, argument, nestedType, processed);
        } else if (type instanceof PLSQLrecord) {
            for (PLSQLargument field : ((PLSQLrecord)type).getFields()) {
                DatabaseType nestedType = field.databaseType;
                addNestedFunctionsForArgument(functions, argument, nestedType, processed);
            }
        }
        TypeInfo info = this.typesInfo.get(type.getTypeName());
        // If the info was not found in publisher, then generate it.
        if (info == null) {
            info = generateNestedFunction(type, argument.isNonAssociative);
        }
        if (argument.direction == IN) {
View Full Code Here


    /**
     * Wrap the type in a type wrapper to handle XML conversion.
     */
    public static DatabaseTypeWrapper wrapType(DatabaseType databaseType) {
        if (databaseType.isComplexDatabaseType()) {
            ComplexDatabaseType complexType = (ComplexDatabaseType)databaseType;
            if (complexType.isJDBCType()) {
              if (complexType.isCollection()) {
                return new OracleArrayTypeWrapper(databaseType);
              }
              return new OracleObjectTypeWrapper(databaseType);
            }
            if (complexType.isRecord()) {
              return new PLSQLRecordWrapper(databaseType);
            }
            if (complexType.isCollection()) {
              return new PLSQLCollectionWrapper(databaseType);
            }
            if (complexType.isCursor()) {
                return new PLSQLCursorWrapper(databaseType);
            }
        } else if (databaseType.isJDBCType()) {
            return new JDBCTypeWrapper(databaseType);
        } else {
View Full Code Here

     */
    public static DatabaseTypeWrapper wrapType(DatabaseType databaseType) {
        if (databaseType.isJDBCType()) {
            return new JDBCTypeWrapper(databaseType);
        } else if (databaseType.isComplexDatabaseType()) {
            ComplexDatabaseType complexType = (ComplexDatabaseType)databaseType;
            if (complexType.isRecord()) {
              return new PLSQLRecordWrapper(databaseType);
            } else if (complexType.isCollection()) {
              return new PLSQLCollectionWrapper(databaseType);
            }
        } else {
            return new SimplePLSQLTypeWrapper(databaseType);
        }
View Full Code Here

TOP

Related Classes of org.eclipse.persistence.internal.helper.ComplexDatabaseType

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.