001package gudusoft.gsqlparser.analyzer.v2.callgraph; 002 003import gudusoft.gsqlparser.analyzer.v2.ETableAccessKind; 004import gudusoft.gsqlparser.ir.common.SourceAnchor; 005 006/** 007 * Records a table access (read/write) within a routine. 008 */ 009public class TableAccess { 010 011 private final String tableName; 012 private final ETableAccessKind accessKind; 013 private final SourceAnchor anchor; 014 015 public TableAccess(String tableName, ETableAccessKind accessKind, SourceAnchor anchor) { 016 this.tableName = tableName; 017 this.accessKind = accessKind; 018 this.anchor = anchor; 019 } 020 021 public String getTableName() { return tableName; } 022 public ETableAccessKind getAccessKind() { return accessKind; } 023 public SourceAnchor getAnchor() { return anchor; } 024 025 @Override 026 public String toString() { 027 return "TableAccess{" + tableName + ", " + accessKind + "}"; 028 } 029}