Package org.apache.ojb.broker.metadata

Examples of org.apache.ojb.broker.metadata.SuperReferenceDescriptor


    protected void buildSuperJoinTree(TableAlias left, ClassDescriptor cld, String name, boolean useOuterJoin)
    {
        ClassDescriptor superCld = cld.getSuperClassDescriptor();
        if (superCld != null)
        {
            SuperReferenceDescriptor superRef = cld.getSuperReference();
            FieldDescriptor[] leftFields = superRef.getForeignKeyFieldDescriptors(cld);
            TableAlias base_alias = getTableAliasForPath(name, null, null);
            String aliasName = String.valueOf(getAliasChar()) + m_aliasCount++;
            TableAlias right = new TableAlias(superCld, aliasName, useOuterJoin, null);

            Join join1to1 = new Join(left, leftFields, right, superCld.getPkFields(), useOuterJoin, "superClass");
View Full Code Here


        Class[] multiJoinedClasses = repository.getSubClassesMultipleJoinedTables(cld, false);

        for (int i = 0; i < multiJoinedClasses.length; i++)
        {
            ClassDescriptor subCld = repository.getDescriptorFor(multiJoinedClasses[i]);
            SuperReferenceDescriptor srd = subCld.getSuperReference();
            if (srd != null)
            {
                FieldDescriptor[] leftFields = subCld.getPkFields();
                FieldDescriptor[] rightFields = srd.getForeignKeyFieldDescriptors(subCld);
                TableAlias base_alias = getTableAliasForPath(name, null, null);

                String aliasName = String.valueOf(getAliasChar()) + m_aliasCount++;
                TableAlias right = new TableAlias(subCld, aliasName, false, null);
View Full Code Here

TOP

Related Classes of org.apache.ojb.broker.metadata.SuperReferenceDescriptor

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.