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

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

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

Table.getTriggers介绍

暂无

代码示例

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

  1. return null;
  2. if (!t.getTriggers().isEmpty()) {
  3. if (columnNames != null) {
  4. if ((oldValues != null && oldValues.length != columnNames.length)

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

  1. @Test public void testAfterTrigger() throws Exception {
  2. String ddl = "CREATE FOREIGN TABLE T ( e1 integer, e2 varchar);" +
  3. "CREATE TRIGGER tr ON T AFTER UPDATE AS " +
  4. "FOR EACH ROW \n" +
  5. "BEGIN ATOMIC \n" +
  6. "if (\"new\" is not distinct from \"old\") raise sqlexception 'error';\n" +
  7. "END;";
  8. Schema s = helpParse(ddl, "model").getSchema();
  9. Table t = s.getTable("T");
  10. assertEquals(1, t.getTriggers().size());
  11. Trigger tr = t.getTriggers().values().iterator().next();
  12. assertEquals("tr", tr.getName());
  13. assertEquals(TriggerEvent.UPDATE, tr.getEvent());
  14. assertNotNull(tr.getPlan());
  15. }

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

  1. List<String> names = new ArrayList<String>();
  2. for (Trigger tr : sec.getTable().getTriggers().values()) {
  3. int updateType = Command.TYPE_UPDATE;
  4. switch (tr.getEvent()) {

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

  1. List<String> names = new ArrayList<String>();
  2. for (Trigger tr : sec.getTable().getTriggers().values()) {
  3. int updateType = Command.TYPE_UPDATE;
  4. switch (tr.getEvent()) {

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

  1. List<String> names = new ArrayList<String>();
  2. for (Trigger tr : sec.getTable().getTriggers().values()) {
  3. int updateType = Command.TYPE_UPDATE;
  4. switch (tr.getEvent()) {

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

  1. private void addLazyMatViewTrigger(VDBMetaData vdb, Table t, Table st, Table.TriggerEvent event) {
  2. String name = "ON_"+st.getName()+"_"+event.name()+"_FOR_"+t.getName()+"_FOR_LAZY_SNAPSHOT";
  3. String plan = "FOR EACH ROW\n"
  4. + "BEGIN ATOMIC\n"
  5. + "EXECUTE SYSADMIN.updateStaleCount(schemaName=>'"+t.getParent().getName()+"', viewName=>'"+t.getName()+"');\n"
  6. + "END\n";
  7. Trigger trigger = new Trigger();
  8. trigger.setName(name);
  9. trigger.setEvent(event);
  10. trigger.setPlan(plan);
  11. trigger.setAfter(true);
  12. trigger.setProperty(DDLStringVisitor.GENERATED, "true");
  13. st.getTriggers().put(name, trigger);
  14. LogManager.logDetail(LogConstants.CTX_MATVIEWS, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31256, st.getName(), t.getName()));
  15. }

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

  1. private void addLazyMatViewTrigger(VDBMetaData vdb, Table t, Table st, Table.TriggerEvent event) {
  2. String name = "ON_"+st.getName()+"_"+event.name()+"_FOR_"+t.getName()+"_FOR_LAZY_SNAPSHOT";
  3. String plan = "FOR EACH ROW\n"
  4. + "BEGIN ATOMIC\n"
  5. + "EXECUTE SYSADMIN.updateStaleCount(schemaName=>'"+t.getParent().getName()+"', viewName=>'"+t.getName()+"');\n"
  6. + "END\n";
  7. Trigger trigger = new Trigger();
  8. trigger.setName(name);
  9. trigger.setEvent(event);
  10. trigger.setPlan(plan);
  11. trigger.setAfter(true);
  12. trigger.setProperty(DDLStringVisitor.GENERATED, "true");
  13. st.getTriggers().put(name, trigger);
  14. LogManager.logDetail(LogConstants.CTX_MATVIEWS, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31256, st.getName(), t.getName()));
  15. }

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

  1. private void addLazyMatViewTrigger(VDBMetaData vdb, Table t, Table st, Table.TriggerEvent event) {
  2. String name = "ON_"+st.getName()+"_"+event.name()+"_FOR_"+t.getName()+"_FOR_LAZY_SNAPSHOT";
  3. String plan = "FOR EACH ROW\n"
  4. + "BEGIN ATOMIC\n"
  5. + "EXECUTE SYSADMIN.updateStaleCount(schemaName=>'"+t.getParent().getName()+"', viewName=>'"+t.getName()+"');\n"
  6. + "END\n";
  7. Trigger trigger = new Trigger();
  8. trigger.setName(name);
  9. trigger.setEvent(event);
  10. trigger.setPlan(plan);
  11. trigger.setAfter(true);
  12. trigger.setProperty(DDLStringVisitor.GENERATED, "true");
  13. st.getTriggers().put(name, trigger);
  14. LogManager.logDetail(LogConstants.CTX_MATVIEWS, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31256, st.getName(), t.getName()));
  15. }

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

  1. } else if (table.getTriggers().containsKey(triggerName)) {
  2. throw new DuplicateRecordException(QueryPlugin.Event.TEIID31212, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31212, triggerName, table.getFullName()));
  3. t.setPlan(triggerDefinition);
  4. table.getTriggers().put(triggerName, t);
  5. return;

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

  1. } else if (table.getTriggers().containsKey(triggerName)) {
  2. throw new DuplicateRecordException(QueryPlugin.Event.TEIID31212, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31212, triggerName, table.getFullName()));
  3. t.setPlan(triggerDefinition);
  4. table.getTriggers().put(triggerName, t);
  5. return;

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

  1. } else if (table.getTriggers().containsKey(triggerName)) {
  2. throw new DuplicateRecordException(QueryPlugin.Event.TEIID31212, QueryPlugin.Util.gs(QueryPlugin.Event.TEIID31212, triggerName, table.getFullName()));
  3. t.setPlan(triggerDefinition);
  4. table.getTriggers().put(triggerName, t);
  5. return;

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

  1. for (Trigger tr : table.getTriggers().values()) {
  2. String generated = tr.getProperty(GENERATED, false);
  3. if (generated == null || !Boolean.valueOf(generated)) {

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

  1. for (Trigger tr : table.getTriggers().values()) {
  2. String generated = tr.getProperty(GENERATED, false);
  3. if (generated == null || !Boolean.valueOf(generated)) {

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

  1. for (Trigger tr : table.getTriggers().values()) {
  2. String generated = tr.getProperty(GENERATED, false);
  3. if (generated == null || !Boolean.valueOf(generated)) {

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

  1. for (Trigger tr : t.getTriggers().values()) {
  2. int commandType = Command.TYPE_INSERT;
  3. if (tr.getEvent() == TriggerEvent.DELETE) {

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

  1. for (Trigger tr : t.getTriggers().values()) {
  2. int commandType = Command.TYPE_INSERT;
  3. if (tr.getEvent() == TriggerEvent.DELETE) {

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

  1. for (Trigger tr : t.getTriggers().values()) {
  2. int commandType = Command.TYPE_INSERT;
  3. if (tr.getEvent() == TriggerEvent.DELETE) {

相关文章