Examples of DependableFinder


Examples of org.apache.derby.catalog.DependableFinder

            DefaultDescriptor   defDesc = cd.getDefaultDescriptor( dd );

            for ( int px = 0; px < providerCount; px++ )
            {
                ProviderInfo            pi = providers[ px ];
                DependableFinder    finder = pi.getDependableFinder();
                UUID                        providerID = pi.getObjectId();
                Provider                    provider = (Provider) finder.getDependable( dd, providerID );

                dm.addDependency( defDesc, provider, cm );
            }   // end loop through providers
        }
    }
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

             depsIterator.hasNext();)
    {
      DependencyDescriptor depDesc =
                (DependencyDescriptor) depsIterator.next();

      DependableFinder finder = depDesc.getProviderFinder();
      if (finder instanceof DDColumnDependableFinder)
      {
        DDColumnDependableFinder colFinder =
                    (DDColumnDependableFinder) finder;
        FormatableBitSet oldColumnBitMap =
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

          {
            debugBuf.append("Stored Dependencies:\n");
            foundStored = true;
          }
                   
                    DependableFinder providerFinder = dependDescr.getProviderFinder();
                    DependableFinder dependentFinder = dependDescr.getDependentFinder();
                   

          dependStr[i++] =
                        providerFinder.getDependable(dd, dependDescr.getProviderID()).getObjectName() +
                        ", type " + providerFinder.getSQLObjectType() +
                        ", provides for " +
                        dependentFinder.getDependable(dd, dependDescr.getUUID()).getObjectName() +
                        ", type " + dependentFinder.getSQLObjectType() +
                        "\n";
        }

        // sort stored dependencies; dependStr
        for (i = 0; i < dependStr.length; i++)
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

      for (ListIterator depsIterator = storedList.listIterator();
         depsIterator.hasNext(); )
      {
        Dependent       tempD;
        Provider        tempP;
        DependableFinder  finder = null;

        DependencyDescriptor depDesc = (DependencyDescriptor) depsIterator.next();

          finder = depDesc.getDependentFinder();
          tempD = (Dependent) finder.getDependable(dd, depDesc.getUUID() );

          if (providerForList != null)
          {
            // Use the provider being passed in.
            tempP = providerForList;
           
            // Sanity check the object identifiers match.
            if (SanityManager.DEBUG) {
              if (!tempP.getObjectID().equals(depDesc.getProviderID()))
              {
                SanityManager.THROWASSERT("mismatch providers");
              }
            }
          }
          else
          {
            finder = depDesc.getProviderFinder();
            tempP = (Provider) finder.getDependable(dd, depDesc.getProviderID() );
           
          }

        depsIterator.set(new BasicDependency(tempD, tempP));
      }
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

      depsOnAlterTableIterator.hasNext();)
    {
      //Go through all the dependent objects on the table being altered
      DependencyDescriptor depOnAlterTableDesc =
        (DependencyDescriptor) depsOnAlterTableIterator.next();
      DependableFinder dependent = depOnAlterTableDesc.getDependentFinder();
      //For the given dependent, we are only interested in it if it is a
      // stored prepared statement.
      if (dependent.getSQLObjectType().equals(Dependable.STORED_PREPARED_STATEMENT))
      {
        //Look for all the dependent objects that are using this
        // stored prepared statement as provider. We are only
        // interested in dependents that are triggers.
        List depsTrigger = dd.getProvidersDescriptorList(depOnAlterTableDesc.getUUID().toString());
        for (Iterator depsTriggerIterator = depsTrigger.listIterator();
          depsTriggerIterator.hasNext();)
        {
          DependencyDescriptor depsTriggerDesc =
            (DependencyDescriptor) depsTriggerIterator.next();
          DependableFinder providerIsTrigger = depsTriggerDesc.getDependentFinder();
          //For the given dependent, we are only interested in it if
          // it is a trigger
          if (providerIsTrigger.getSQLObjectType().equals(Dependable.TRIGGER)) {
            //Drop and recreate the trigger after regenerating
            // it's trigger action plan. If the trigger action
            // depends on the column being dropped, it will be
            // caught here.
            TriggerDescriptor trdToBeDropped  = dd.getTriggerDescriptor(depsTriggerDesc.getUUID());
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

            DefaultDescriptor   defDesc = cd.getDefaultDescriptor( dd );

            for ( int px = 0; px < providerCount; px++ )
            {
                ProviderInfo            pi = providers[ px ];
                DependableFinder    finder = pi.getDependableFinder();
                UUID                        providerID = pi.getObjectId();
                Provider                    provider = (Provider) finder.getDependable( dd, providerID );

                dm.addDependency( defDesc, provider, cm );
            }   // end loop through providers
        }
    }
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

      for (ListIterator depsIterator = storedList.listIterator();
         depsIterator.hasNext(); )
      {
        Dependent       tempD;
        Provider        tempP;
        DependableFinder  finder = null;

        DependencyDescriptor depDesc = (DependencyDescriptor) depsIterator.next();

          finder = depDesc.getDependentFinder();
          tempD = (Dependent) finder.getDependable(dd, depDesc.getUUID() );

          if (providerForList != null)
          {
            // Use the provider being passed in.
            tempP = providerForList;
           
            // Sanity check the object identifiers match.
            if (SanityManager.DEBUG) {
              if (!tempP.getObjectID().equals(depDesc.getProviderID()))
              {
                SanityManager.THROWASSERT("mismatch providers");
              }
            }
          }
          else
          {
            finder = depDesc.getProviderFinder();
            tempP = (Provider) finder.getDependable(dd, depDesc.getProviderID() );
           
          }

        depsIterator.set(new BasicDependency(tempD, tempP));
      }
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

  private String getDependsData(ResultSet rs,
    Connection conn, HashMap idToNameMap)
    throws Exception
  {

    DependableFinder dep =
      (DependableFinder)rs.getObject(3);

    DependableFinder prov =
      (DependableFinder)rs.getObject(5);

    String depType = dep.getSQLObjectType();
    String provType = prov.getSQLObjectType();

    Statement dependsStmt = conn.createStatement();
    StringBuffer dependsData = new StringBuffer();
    dependsData.append(getHiddenDependsData(depType,
      rs.getString(2), dependsStmt, idToNameMap));
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

      depsOnAlterTableIterator.hasNext();)
    {
      //Go through all the dependent objects on the table being altered
      DependencyDescriptor depOnAlterTableDesc =
        (DependencyDescriptor) depsOnAlterTableIterator.next();
      DependableFinder dependent = depOnAlterTableDesc.getDependentFinder();
      //For the given dependent, we are only interested in it if it is a
      // stored prepared statement.
      if (dependent.getSQLObjectType().equals(Dependable.STORED_PREPARED_STATEMENT))
      {
        //Look for all the dependent objects that are using this
        // stored prepared statement as provider. We are only
        // interested in dependents that are triggers.
        List depsTrigger = dd.getProvidersDescriptorList(depOnAlterTableDesc.getUUID().toString());
        for (Iterator depsTriggerIterator = depsTrigger.listIterator();
          depsTriggerIterator.hasNext();)
        {
          DependencyDescriptor depsTriggerDesc =
            (DependencyDescriptor) depsTriggerIterator.next();
          DependableFinder providerIsTrigger = depsTriggerDesc.getDependentFinder();
          //For the given dependent, we are only interested in it if
          // it is a trigger
          if (providerIsTrigger.getSQLObjectType().equals(Dependable.TRIGGER)) {
            //Drop and recreate the trigger after regenerating
            // it's trigger action plan. If the trigger action
            // depends on the column being dropped, it will be
            // caught here.
            TriggerDescriptor trdToBeDropped  = dd.getTriggerDescriptor(depsTriggerDesc.getUUID());
View Full Code Here

Examples of org.apache.derby.catalog.DependableFinder

    */
  public  Dependable  dependableAt( int index )
    throws StandardException
  {
    UUID        id = (UUID) uuids.elementAt( index );
    DependableFinder  df = (DependableFinder) dependableFinders.elementAt( index );

    Dependable      dependable;
    try {
      dependable = df.getDependable( id );
    } catch (java.sql.SQLException te) {
      throw StandardException.newException(SQLState.DEP_UNABLE_TO_RESTORE, df.getClass().getName(), te.getMessage());
    }

    return  dependable;
  }
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.