ttomcat-1778514358873.zip-extract/_dependencies/maven/com.h2database_h2-2.2.220/org/h2/tools/TriggerAdapter.java

Path
ttomcat-1778514358873.zip-extract/_dependencies/maven/com.h2database_h2-2.2.220/org/h2/tools/TriggerAdapter.java
Status
scanned
Type
file
Name
TriggerAdapter.java
Extension
.java
Programming language
Java
Mime type
text/x-java
File type
Java source, ASCII text
Tag

      
    
Rootfs path

      
    
Size
3060 (3.0 KB)
MD5
f4d088435b24bfa5b3fd0496f723265c
SHA1
7b0d69db0728ba4f9c5d3f6deb7cc26ad718d5ca
SHA256
d465a85085d76116f893662e43b48ebb0ea0d2e70632cac8cffdd1d2c72b036f
SHA512

      
    
SHA1_git
c168259decfe080073557c828f1aea8cb8e442bc
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
TriggerAdapter.java | 3.0 KB |

/* * Copyright 2004-2023 H2 Group. Multiple-Licensed under the MPL 2.0, * and the EPL 1.0 (https://h2database.com/html/license.html). * Initial Developer: H2 Group */ package org.h2.tools; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import org.h2.api.Trigger; import org.h2.message.DbException; /** * An adapter for the trigger interface that allows to use the ResultSet * interface instead of a row array. */ public abstract class TriggerAdapter implements Trigger { /** * The schema name. */ protected String schemaName; /** * The name of the trigger. */ protected String triggerName; /** * The name of the table. */ protected String tableName; /** * Whether the fire method is called before or after the operation is * performed. */ protected boolean before; /** * The trigger type: INSERT, UPDATE, DELETE, SELECT, or a combination (a bit * field). */ protected int type; /** * This method is called by the database engine once when initializing the * trigger. It is called when the trigger is created, as well as when the * database is opened. The default implementation initialized the result * sets. * * @param conn a connection to the database * @param schemaName the name of the schema * @param triggerName the name of the trigger used in the CREATE TRIGGER * statement * @param tableName the name of the table * @param before whether the fire method is called before or after the * operation is performed * @param type the operation type: INSERT, UPDATE, DELETE, SELECT, or a * combination (this parameter is a bit field) */ @Override public void init(Connection conn, String schemaName, String triggerName, String tableName, boolean before, int type) throws SQLException { this.schemaName = schemaName; this.triggerName = triggerName; this.tableName = tableName; this.before = before; this.type = type; } @Override public final void fire(Connection conn, Object[] oldRow, Object[] newRow) throws SQLException { throw DbException.getInternalError(); } /** * This method is called for each triggered action by the default * fire(Connection conn, Object[] oldRow, Object[] newRow) method. * <p> * For "before" triggers, the new values of the new row may be changed * using the ResultSet.updateX methods. * </p> * * @param conn a connection to the database * @param oldRow the old row, or null if no old row is available (for * INSERT) * @param newRow the new row, or null if no new row is available (for * DELETE) * @throws SQLException if the operation must be undone */ public abstract void fire(Connection conn, ResultSet oldRow, ResultSet newRow) throws SQLException; }
Detected license expression
mpl-2.0 AND epl-1.0
Detected license expression (SPDX)
MPL-2.0 AND EPL-1.0
Percentage of license text
2.47
Copyrights
- end_line: 2
  copyright: Copyright 2004-2023 H2 Group. Multiple-Licensed
  start_line: 2
Holders
- holder: H2 Group. Multiple-Licensed
  end_line: 2
  start_line: 2
Authors

      
    
License detections License expression License expression SPDX
mpl_2_0_and_epl_1_0-796bf8d7-f485-3520-923d-e6a4b1ecd2f3 mpl-2.0 AND epl-1.0 MPL-2.0 AND EPL-1.0
URL Start line End line
https://h2database.com/html/license.html 3 3
Package URL License Primary language
pkg:osgi/com.h2database.source@2.2.220