ttomcat-1778514358873.zip-extract/_dependencies/maven/com.h2database_h2-2.2.220/org/h2/result/LazyResult.java

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

      
    
Rootfs path

      
    
Size
3439 (3.4 KB)
MD5
de73735637b0bd502a657d68bf44c514
SHA1
dce16517bdb3270185e111478bee8340d1dd0325
SHA256
3eff8cfb3d2804b48024290534f10a20be21030604c34e37f5fea6ea4c52f3d5
SHA512

      
    
SHA1_git
1ef76a6827cba6cc6621852a451b72c822f5c181
Is binary

      
    
Is text
True
Is archive

      
    
Is media

      
    
Is legal

      
    
Is manifest

      
    
Is readme

      
    
Is top level

      
    
Is key file

      
    
LazyResult.java | 3.4 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.result; import org.h2.engine.SessionLocal; import org.h2.expression.Expression; import org.h2.message.DbException; import org.h2.value.TypeInfo; import org.h2.value.Value; /** * Lazy execution support for queries. * * @author Sergi Vladykin */ public abstract class LazyResult extends FetchedResult { private final SessionLocal session; private final Expression[] expressions; private boolean closed; private long limit; public LazyResult(SessionLocal session, Expression[] expressions) { this.session = session; this.expressions = expressions; } public void setLimit(long limit) { this.limit = limit; } @Override public boolean isLazy() { return true; } @Override public void reset() { if (closed) { throw DbException.getInternalError(); } rowId = -1L; afterLast = false; currentRow = null; nextRow = null; } /** * Go to the next row and skip it. * * @return true if a row exists */ public boolean skip() { if (closed || afterLast) { return false; } currentRow = null; if (nextRow != null) { nextRow = null; return true; } if (skipNextRow()) { return true; } afterLast = true; return false; } @Override public boolean hasNext() { if (closed || afterLast) { return false; } if (nextRow == null && (limit <= 0 || rowId + 1 < limit)) { nextRow = fetchNextRow(); } return nextRow != null; } /** * Fetch next row or null if none available. * * @return next row or null */ protected abstract Value[] fetchNextRow(); /** * Skip next row. * * @return true if next row was available */ protected boolean skipNextRow() { return fetchNextRow() != null; } @Override public long getRowCount() { throw DbException.getUnsupportedException("Row count is unknown for lazy result."); } @Override public boolean isClosed() { return closed; } @Override public void close() { closed = true; } @Override public String getAlias(int i) { return expressions[i].getAlias(session, i); } @Override public String getSchemaName(int i) { return expressions[i].getSchemaName(); } @Override public String getTableName(int i) { return expressions[i].getTableName(); } @Override public String getColumnName(int i) { return expressions[i].getColumnName(session, i); } @Override public TypeInfo getColumnType(int i) { return expressions[i].getType(); } @Override public boolean isIdentity(int i) { return expressions[i].isIdentity(); } @Override public int getNullable(int i) { return expressions[i].getNullable(); } @Override public void setFetchSize(int fetchSize) { // ignore } @Override public int getFetchSize() { // We always fetch rows one by one. return 1; } }
Detected license expression

      
    
Detected license expression (SPDX)

      
    
Percentage of license text
3.32
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
- author: Sergi Vladykin
  end_line: 17
  start_line: 17
License expression License clue details
(mpl-2.0 OR epl-1.0) AND proprietary-license {'score': 20.37, 'matcher': '3-seq', 'end_line': 3, 'rule_url': 'https://github.com/nexB/scancode-toolkit/tree/develop/src/licensedcode/data/rules/mpl-2.0_or_epl-1.0_and_proprietary-license_2.RULE', 'from_file': None, 'start_line': 2, 'matched_text': ' * Copyright 2004-2023 H2 Group. Multiple-Licensed under the MPL 2.0,\n * and the EPL 1.0 (https://h2database.com/html/license.html).', 'match_coverage': 20.37, 'matched_length': 11, 'rule_relevance': 100, 'rule_identifier': 'mpl-2.0_or_epl-1.0_and_proprietary-license_2.RULE', 'license_expression': '(mpl-2.0 OR epl-1.0) AND proprietary-license', 'license_expression_spdx': '(MPL-2.0 OR EPL-1.0) AND LicenseRef-scancode-proprietary-license'}
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