@Override FieldType isTableDef(String inName) { // First look through the standard way FieldType ft = super.isTableDef(inName); if (ft != null) { return ft; } // Then look through rcode ITypeInfo info = typeInfo; while (info != null) { if (info.hasBuffer(inName)) { return FieldType.TTABLE; } info = getSession().getTypeInfo(info.getParentTypeName()); } return null; }
@Override FieldType isTableDef(String inName) { // First look through the standard way FieldType ft = super.isTableDef(inName); if (ft != null) { return ft; } // Then look through rcode ITypeInfo info = typeInfo; while (info != null) { if (info.hasBuffer(inName)) { return FieldType.TTABLE; } info = getSession().getTypeInfo(info.getParentTypeName()); } return null; }
@Override public TableBuffer lookupBuffer(String name) { TableBuffer buff = super.lookupBuffer(name); if (buff != null) { return buff; } ITypeInfo info = typeInfo; while (info != null) { if (info.hasBuffer(name)) { IBufferElement elem = info.getBuffer(name); ITable tbl = null; if (!Strings.isNullOrEmpty(elem.getDatabaseName())) { tbl = refSession.getSchema().lookupTable(elem.getDatabaseName(), elem.getTableName()); } else { tbl = lookupTempTable(elem.getTableName()).getTable(); } if (tbl == null) { // Defaults to fake temp-table tbl = new Table(name, IConstants.ST_TTABLE); } return new TableBuffer(name, this, tbl); } info = refSession.getTypeInfo(info.getParentTypeName()); } return null; }
@Override public TableBuffer lookupBuffer(String name) { TableBuffer buff = super.lookupBuffer(name); if (buff != null) { return buff; } ITypeInfo info = typeInfo; while (info != null) { if (info.hasBuffer(name)) { IBufferElement elem = info.getBuffer(name); ITable tbl = null; if (!Strings.isNullOrEmpty(elem.getDatabaseName())) { tbl = refSession.getSchema().lookupTable(elem.getDatabaseName(), elem.getTableName()); } else { tbl = lookupTempTable(elem.getTableName()).getTable(); } if (tbl == null) { // Defaults to fake temp-table tbl = new Table(name, IConstants.ST_TTABLE); } return new TableBuffer(name, this, tbl); } info = refSession.getTypeInfo(info.getParentTypeName()); } return null; }