Package org.apache.derby.iapi.sql.dictionary

Examples of org.apache.derby.iapi.sql.dictionary.TriggerDescriptorList


    boolean[]  needsDeferredProcessing = new boolean[1];
    needsDeferredProcessing[0] = requiresDeferredProcessing();

        ArrayList<ConglomerateDescriptor> conglomerates = new ArrayList<ConglomerateDescriptor>();
    relevantCdl = new ConstraintDescriptorList();
        relevantTriggers =  new TriggerDescriptorList();

    FormatableBitSet  columnMap = getUpdateReadMap
            (
             dd, baseTable, updateColumnList, conglomerates, relevantCdl,
             relevantTriggers, needsDeferredProcessing, affectedGeneratedColumns );
View Full Code Here


   * @exception StandardException    Thrown on failure
   */
    public TriggerDescriptorList getTriggerDescriptors(TableDescriptor td)
    throws StandardException
  {
        TriggerDescriptorList   gdl;

    /* Build the TableDescriptor's TDL if it is currently empty */
    gdl = td.getTriggerDescriptorList();

    /*
    ** Synchronize the building of the TDL.  The TDL itself is created
    ** empty when the TD is created, so there is no need to synchronize
    ** the getting of the TDL.
    */
    synchronized(gdl)
    {
      if (!gdl.getScanned())
      {
        getTriggerDescriptorsScan(td, false);
      }
    }

View Full Code Here

   * @exception StandardException    Thrown on failure
   */
   private void getTriggerDescriptorsScan(TableDescriptor td, boolean forUpdate)
      throws StandardException
  {
        TriggerDescriptorList   gdl = (td).getTriggerDescriptorList();
    DataValueDescriptor    tableIDOrderable = null;
    TabInfoImpl          ti = getNonCoreTI(SYSTRIGGERS_CATALOG_NUM);

    /* Use tableIDOrderable in both start and stop positions for scan */
    tableIDOrderable = getIDValueAsCHAR(td.getUUID());

    /* Set up the start/stop position for the scan */
    ExecIndexRow keyRow = (ExecIndexRow) exFactory.getIndexableRow(1);

    keyRow.setColumn(1, tableIDOrderable);

    getDescriptorViaIndex(
          SYSTRIGGERSRowFactory.SYSTRIGGERS_INDEX3_ID,
          keyRow,
          (ScanQualifier [][]) null,
          ti,
          (TupleDescriptor) null,
          gdl,
                    TriggerDescriptor.class,
          forUpdate);
    gdl.setScanned(true);
  }
View Full Code Here

            if (val != null) {
                now.setTime(Long.parseLong(val));
            }
        }

        TriggerDescriptorList tdl = dd.getTriggerDescriptors(triggerTable);
        int numTriggers = tdl.size();

        if (numTriggers == 0) {
            // This is the first trigger on the table, so no need to check
            // if there are any higher timestamps.
            return now;
        }

        // Get the timestamp of the most recent existing trigger on the table.
        Timestamp highest = tdl.get(numTriggers - 1).getCreationTimestamp();

        if (now.after(highest)) {
            // The current timestamp is higher than the most recent existing
            // trigger on the table, so it is OK.
            return now;
View Full Code Here

  {
    boolean[]  needsDeferredProcessing = new boolean[1];
    needsDeferredProcessing[0] = requiresDeferredProcessing();

        ArrayList<ConglomerateDescriptor> conglomerates = new ArrayList<ConglomerateDescriptor>();
        relevantTriggers = new TriggerDescriptorList();

        FormatableBitSet columnMap = DeleteNode.getDeleteReadMap(baseTable,
                conglomerates, relevantTriggers, needsDeferredProcessing);

        markAffectedIndexes(conglomerates);
View Full Code Here

    )
    throws StandardException
  {
    if ( relevantTriggers !=  null ) { return relevantTriggers; }

        relevantTriggers =  new TriggerDescriptorList();

    if(!includeTriggers)
      return relevantTriggers;

    td.getAllRelevantTriggers( statementType, changedColumnIds, relevantTriggers );
View Full Code Here

TOP

Related Classes of org.apache.derby.iapi.sql.dictionary.TriggerDescriptorList

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.