org.teiid.metadata.Table.setInsertPlanEnabled()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(4.5k)|赞(0)|评价(0)|浏览(84)

本文整理了Java中org.teiid.metadata.Table.setInsertPlanEnabled()方法的一些代码示例,展示了Table.setInsertPlanEnabled()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Table.setInsertPlanEnabled()方法的具体详情如下:
包路径:org.teiid.metadata.Table
类名称:Table
方法名:setInsertPlanEnabled

Table.setInsertPlanEnabled介绍

暂无

代码示例

代码示例来源:origin: org.jboss.teiid/teiid-engine

public static void alterInsteadOfTrigger(final VDBMetaData vdb, final Table t,
    final String sql, final Boolean enabled, final TriggerEvent event, boolean updateStore) {
  switch (event) {
  case DELETE:
    if (sql != null) {
      t.setDeletePlan(sql);
    } else {
      t.setDeletePlanEnabled(enabled);
    }
    break;
  case INSERT:
    if (sql != null) {
      t.setInsertPlan(sql);
    } else {
      t.setInsertPlanEnabled(enabled);
    }
    break;
  case UPDATE:
    if (sql != null) {
      t.setUpdatePlan(sql);
    } else {
      t.setUpdatePlanEnabled(enabled);
    }
    break;
  }
  TransformationMetadata indexMetadata = vdb.getAttachment(TransformationMetadata.class);
  indexMetadata.addToMetadataCache(t, "transformation/"+event, null); //$NON-NLS-1$
  t.setLastModified(System.currentTimeMillis());
}

代码示例来源:origin: teiid/teiid

public static void alterInsteadOfTrigger(final VDBMetaData vdb, final Table t,
    final String sql, final Boolean enabled, final TriggerEvent event, boolean updateStore) {
  switch (event) {
  case DELETE:
    if (sql != null) {
      t.setDeletePlan(sql);
    } else {
      t.setDeletePlanEnabled(enabled);
    }
    break;
  case INSERT:
    if (sql != null) {
      t.setInsertPlan(sql);
    } else {
      t.setInsertPlanEnabled(enabled);
    }
    break;
  case UPDATE:
    if (sql != null) {
      t.setUpdatePlan(sql);
    } else {
      t.setUpdatePlanEnabled(enabled);
    }
    break;
  }
  TransformationMetadata indexMetadata = vdb.getAttachment(TransformationMetadata.class);
  indexMetadata.addToMetadataCache(t, "transformation/"+event, null); //$NON-NLS-1$
  t.setLastModified(System.currentTimeMillis());
}

代码示例来源:origin: org.teiid/teiid-engine

public static void alterInsteadOfTrigger(final VDBMetaData vdb, final Table t,
    final String sql, final Boolean enabled, final TriggerEvent event, boolean updateStore) {
  switch (event) {
  case DELETE:
    if (sql != null) {
      t.setDeletePlan(sql);
    } else {
      t.setDeletePlanEnabled(enabled);
    }
    break;
  case INSERT:
    if (sql != null) {
      t.setInsertPlan(sql);
    } else {
      t.setInsertPlanEnabled(enabled);
    }
    break;
  case UPDATE:
    if (sql != null) {
      t.setUpdatePlan(sql);
    } else {
      t.setUpdatePlanEnabled(enabled);
    }
    break;
  }
  TransformationMetadata indexMetadata = vdb.getAttachment(TransformationMetadata.class);
  indexMetadata.addToMetadataCache(t, "transformation/"+event, null); //$NON-NLS-1$
  t.setLastModified(System.currentTimeMillis());
}

代码示例来源:origin: teiid/teiid

public void enableTableTriggerPlan(final String tableName, final Table.TriggerEvent event, final boolean enable) {
  if (!assertInEditMode(Mode.SCHEMA)) {
    return;
  }
  Table table = (Table) getSchemaRecord(tableName, ResourceType.TABLE);
  if (table == null || !table.isVirtual()) {
    throw new org.teiid.metadata.MetadataException(QueryPlugin.Event.TEIID31244,
        QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31244, tableName));                                                    
  }
  assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  
  switch(event) {
  case DELETE:
    table.setDeletePlanEnabled(enable);
    break;
  case INSERT:
    table.setInsertPlanEnabled(enable);
    break;
  case UPDATE:
    table.setUpdatePlanEnabled(enable);
    break;
  default:
    break;
  }
}

代码示例来源:origin: org.teiid/teiid-engine

public void enableTableTriggerPlan(final String tableName, final Table.TriggerEvent event, final boolean enable) {
  if (!assertInEditMode(Mode.SCHEMA)) {
    return;
  }
  Table table = (Table) getSchemaRecord(tableName, ResourceType.TABLE);
  if (table == null || !table.isVirtual()) {
    throw new org.teiid.metadata.MetadataException(QueryPlugin.Event.TEIID31244,
        QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31244, tableName));                                                    
  }
  assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  
  switch(event) {
  case DELETE:
    table.setDeletePlanEnabled(enable);
    break;
  case INSERT:
    table.setInsertPlanEnabled(enable);
    break;
  case UPDATE:
    table.setUpdatePlanEnabled(enable);
    break;
  default:
    break;
  }
}

代码示例来源:origin: org.jboss.teiid/teiid-engine

public void enableTableTriggerPlan(final String tableName, final Table.TriggerEvent event, final boolean enable,
    boolean updateFunctional) {
  if (!assertInEditMode(Mode.SCHEMA)) {
    return;
  }
  Table table = getCurrentSchema().getTable(tableName);
  if (table == null || !table.isVirtual()) {
    throw new org.teiid.metadata.MetadataException(QueryPlugin.Event.TEIID31244,
        QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31244, tableName));                                                    
  }
  assertGrant(Grant.Permission.Privilege.ALTER, Database.ResourceType.TABLE, table);
  
  switch(event) {
  case DELETE:
    table.setDeletePlanEnabled(enable);
    break;
  case INSERT:
    table.setInsertPlanEnabled(enable);
    break;
  case UPDATE:
    table.setUpdatePlanEnabled(enable);
    break;
  default:
    break;
  }
}

代码示例来源:origin: teiid/teiid

t.setInsertPlanEnabled(enabled);

相关文章

微信公众号

最新文章

更多