Examples of InheritenceDef


Examples of com.draagon.meta.manager.db.defs.InheritenceDef

      if ( base instanceof TableDef ) {
       
        TableDef table = (TableDef) base;
        base = null;
       
        InheritenceDef idef = table.getInheritence();     
        if ( idef != null ) {
          base = idef.getRefTable();
          prefix++;
         
          query.append( " LEFT JOIN " );
          tableStr = getProperName( base.getNameDef() );
          query.append(tableStr).append( ' ' ).append( prefix );
          query.append( " ON " );
          query.append( prefix-- ).append( idef.getColumnName() )
            .append( "=" ).append( prefix ).append( idef.getRefColumn().getName() );
        }
      } else {
        break;
      }
    }
View Full Code Here

Examples of com.draagon.meta.manager.db.defs.InheritenceDef

      // NOTE:  Kind of shady to grab this here and later grab again, prone to bugs on implementation changes...
      String coln = getColumnRef( iref.getJoinerField() );
     
      // Create the inheritence definition
      InheritenceDef inheritence = new InheritenceDef(
          coln,
          (TableDef) superMap.getDBDef(),
          (ColumnDef) superMap.getArgDef( iref.getSuperJoinerField() ),
          getColumnRef( iref.getDiscriminatorField() ),
          iref.getDiscriminatorValue() );
View Full Code Here

Examples of com.draagon.meta.manager.db.defs.InheritenceDef

    // Check if there is table inheritence going on, and if so create the super table first
    BaseDef base = omdb.getDBDef();
    if ( base instanceof TableDef ) {
      TableDef table = (TableDef) base;
     
      InheritenceDef inheritence = table.getInheritence();
      if ( inheritence != null ) {
        ObjectMappingDB smom = (ObjectMappingDB) omdb.getSuperMapping();
       
        // Set the discriminator values
        if ( inheritence.getDiscriminatorName() != null ) {
          MetaField df = omdb.getField( inheritence.getDiscriminatorName() );
          df.setString( o, inheritence.getDiscriminatorValue() );
        }
       
        // Create the super classes table entry
        if ( !create( c, mc, smom, o )) {
          throw new SQLException( "Super table entry could not be created for mapping [" + smom + "]" );
        }
       
        // Set the mapping field
        MetaField rf = omdb.getField( inheritence.getRefColumn() );
        MetaField f = omdb.getField( inheritence.getColumnName() );
        f.setObject( o, rf.getObject( o ));
      }
    }
   
    // Now create the entry for this object
View Full Code Here

Examples of com.draagon.meta.manager.db.defs.InheritenceDef

    // Check if there is table inheritence going on, and if so delete the super table first
    BaseDef base = omdb.getDBDef();
    if ( base instanceof TableDef ) {
      TableDef table = (TableDef) base;
     
      InheritenceDef inheritence = table.getInheritence();
      if ( inheritence != null ) {

        ObjectMappingDB smom = (ObjectMappingDB) omdb.getSuperMapping();

        // Setup the key
        MetaField rf = omdb.getField( inheritence.getRefColumn() );
        Collection<MetaField> pkeys = new ArrayList<MetaField>();
        pkeys.add( rf );
       
        // Create the super classes table entry
        if ( !update( c, mc, smom, o, fields, pkeys, dirtyField, dirtyValue )) {
          return false;
          // throw new SQLException( "Super table entry could not be updated for mapping [" + smom + "]" );
        }
       
        // Set the mapping field
        MetaField f = omdb.getField( inheritence.getColumnName() );
       
        // Set the expression to delete
        exp = new Expression( f.getName(), rf.getObject( o ));
       
        // Can only have dirty fields on the highest level of inheritence
View Full Code Here

Examples of com.draagon.meta.manager.db.defs.InheritenceDef

    // Check if there is table inheritence going on, and if so delete the super table first
    BaseDef base = omdb.getDBDef();
    if ( base instanceof TableDef ) {
      TableDef table = (TableDef) base;
     
      InheritenceDef inheritence = table.getInheritence();
      if ( inheritence != null ) {
        ObjectMappingDB smom = (ObjectMappingDB) omdb.getSuperMapping();

        MetaField rf = omdb.getField( inheritence.getRefColumn() );
        Collection<MetaField> pkeys = new ArrayList<MetaField>();
        pkeys.add( rf );

        // Set the mapping field
        MetaField f = omdb.getField( inheritence.getColumnName() );
       
        // Set the expression to delete
        Expression exp = new Expression( f.getName(), rf.getObject( o ));

        // Delete the higher level table first
View Full Code Here

Examples of com.draagon.meta.manager.db.defs.InheritenceDef

      if ( base instanceof TableDef ) {
       
        TableDef table = (TableDef) base;
        base = null;
       
        InheritenceDef idef = table.getInheritence();     
        if ( idef != null ) {
          base = idef.getRefTable();
          prefix++;
         
          query.append( " LEFT JOIN " );
          tableStr = getProperName( base.getNameDef() );
          query.append(tableStr).append( ' ' ).append( prefix );
          query.append( " ON " );
          query.append( prefix-- ).append( idef.getColumnName() )
            .append( "=" ).append( prefix ).append( idef.getRefColumn().getName() );
        }
      } else {
        break;
      }
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. 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.