Unverified 提交 8722b796 authored 作者: Noel Grandin's avatar Noel Grandin 提交者: GitHub

Merge pull request #1642 from grandinj/javadoc3

update javadoc
...@@ -6941,7 +6941,7 @@ public class Parser { ...@@ -6941,7 +6941,7 @@ public class Parser {
} }
/** /**
* Checks the table is the DUAL special table. * Is this the Oracle DUAL table or the IBM/DB2 SYSIBM table?
* *
* @param tableName table name. * @param tableName table name.
* @return {@code true} if the table is DUAL special table. Otherwise returns {@code false}. * @return {@code true} if the table is DUAL special table. Otherwise returns {@code false}.
......
...@@ -47,7 +47,7 @@ class Optimizer { ...@@ -47,7 +47,7 @@ class Optimizer {
private TableFilter topFilter; private TableFilter topFilter;
private double cost; private double cost;
private Random random; private Random random;
final AllColumnsForPlan allColumnsSet; private final AllColumnsForPlan allColumnsSet;
Optimizer(TableFilter[] filters, Expression condition, Session session) { Optimizer(TableFilter[] filters, Expression condition, Session session) {
this.filters = filters; this.filters = filters;
......
...@@ -105,6 +105,9 @@ public class Select extends Query { ...@@ -105,6 +105,9 @@ public class Select extends Query {
*/ */
boolean[] groupByExpression; boolean[] groupByExpression;
/**
* Grouped data for aggregates.
*/
SelectGroups groupData; SelectGroups groupData;
private int havingIndex; private int havingIndex;
...@@ -161,6 +164,9 @@ public class Select extends Query { ...@@ -161,6 +164,9 @@ public class Select extends Query {
this.expressions = expressions; this.expressions = expressions;
} }
/**
* Sets a wildcard expression as in "SELECT * FROM TEST".
*/
public void setWildcard() { public void setWildcard() {
expressions = new ArrayList<>(1); expressions = new ArrayList<>(1);
expressions.add(new Wildcard(null, null)); expressions.add(new Wildcard(null, null));
...@@ -201,7 +207,9 @@ public class Select extends Query { ...@@ -201,7 +207,9 @@ public class Select extends Query {
} }
/** /**
* Set the distinct expressions. * Set the DISTINCT ON expressions.
*
* @param distinctExpressions array of expressions
*/ */
public void setDistinct(Expression[] distinctExpressions) { public void setDistinct(Expression[] distinctExpressions) {
if (distinct) { if (distinct) {
......
...@@ -195,7 +195,7 @@ public abstract class SelectGroups { ...@@ -195,7 +195,7 @@ public abstract class SelectGroups {
} }
/** /**
* The session. * The database session.
*/ */
final Session session; final Session session;
......
...@@ -471,6 +471,9 @@ public class ConstraintReferential extends Constraint { ...@@ -471,6 +471,9 @@ public class ConstraintReferential extends Constraint {
buildDeleteSQL(); buildDeleteSQL();
} }
/**
* Update the constraint SQL when a referenced column is renamed.
*/
public void updateOnTableColumnRename() { public void updateOnTableColumnRename() {
if (deleteAction != null) { if (deleteAction != null) {
deleteSQL = null; deleteSQL = null;
......
...@@ -1149,6 +1149,10 @@ public class Database implements DataHandler { ...@@ -1149,6 +1149,10 @@ public class Database implements DataHandler {
} }
} }
/**
* Mark some database ids as unused.
* @param idsToRelease the ids to release
*/
void releaseDatabaseObjectIds(BitSet idsToRelease) { void releaseDatabaseObjectIds(BitSet idsToRelease) {
synchronized (objectIds) { synchronized (objectIds) {
objectIds.andNot(idsToRelease); objectIds.andNot(idsToRelease);
......
...@@ -155,6 +155,11 @@ public class ExpressionColumn extends Expression { ...@@ -155,6 +155,11 @@ public class ExpressionColumn extends Expression {
return columnResolver.optimize(this, column); return columnResolver.optimize(this, column);
} }
/**
* Get exception to throw, with column and table info added
* @param code SQL error code
* @return DbException
*/
public DbException getColumnException(int code) { public DbException getColumnException(int code) {
String name = columnName; String name = columnName;
if (tableAlias != null) { if (tableAlias != null) {
......
...@@ -1141,6 +1141,16 @@ public class Function extends Expression implements FunctionCall { ...@@ -1141,6 +1141,16 @@ public class Function extends Expression implements FunctionCall {
return new Parser(session).parseTableName(tableName.getString()); return new Parser(session).parseTableName(tableName.getString());
} }
/**
* Get value transformed by expression, or null if i is out of range or
* the input value is null.
*
* @param session database session
* @param args expressions
* @param values array of input values
* @param i index of value of transform
* @return value or null
*/
protected static Value getNullOrValue(Session session, Expression[] args, protected static Value getNullOrValue(Session session, Expression[] args,
Value[] values, int i) { Value[] values, int i) {
if (i >= args.length) { if (i >= args.length) {
......
...@@ -56,7 +56,7 @@ public class DbException extends RuntimeException { ...@@ -56,7 +56,7 @@ public class DbException extends RuntimeException {
private static final Properties MESSAGES = new Properties(); private static final Properties MESSAGES = new Properties();
/** /**
* Thrown when OOME exception is happened on handle error * Thrown when OOME exception happens on handle error
* inside {@link #convert(java.lang.Throwable)}. * inside {@link #convert(java.lang.Throwable)}.
*/ */
public static final SQLException SQL_OOME = public static final SQLException SQL_OOME =
......
...@@ -64,6 +64,10 @@ public class Transaction { ...@@ -64,6 +64,10 @@ public class Transaction {
private static final String[] STATUS_NAMES = { private static final String[] STATUS_NAMES = {
"CLOSED", "OPEN", "PREPARED", "COMMITTED", "ROLLING_BACK", "ROLLED_BACK" "CLOSED", "OPEN", "PREPARED", "COMMITTED", "ROLLING_BACK", "ROLLED_BACK"
}; };
/**
* How many bits of the "operation id" we store in the transaction belong to the
* log id (the rest belong to the transaction id).
*/
static final int LOG_ID_BITS = 40; static final int LOG_ID_BITS = 40;
private static final int LOG_ID_BITS1 = LOG_ID_BITS + 1; private static final int LOG_ID_BITS1 = LOG_ID_BITS + 1;
private static final long LOG_ID_LIMIT = 1L << LOG_ID_BITS; private static final long LOG_ID_LIMIT = 1L << LOG_ID_BITS;
......
...@@ -102,6 +102,7 @@ public class Plan { ...@@ -102,6 +102,7 @@ public class Plan {
* Calculate the cost of this query plan. * Calculate the cost of this query plan.
* *
* @param session the session * @param session the session
* @param allColumnsSet calculates all columns on-demand
* @return the cost * @return the cost
*/ */
public double calculateCost(Session session, AllColumnsForPlan allColumnsSet) { public double calculateCost(Session session, AllColumnsForPlan allColumnsSet) {
......
...@@ -255,6 +255,9 @@ public class Console extends Tool implements ShutdownHandler { ...@@ -255,6 +255,9 @@ public class Console extends Tool implements ShutdownHandler {
} }
} }
/**
* Overridden by GUIConsole to show a window
*/
void show() { void show() {
} }
...@@ -287,6 +290,11 @@ public class Console extends Tool implements ShutdownHandler { ...@@ -287,6 +290,11 @@ public class Console extends Tool implements ShutdownHandler {
} }
} }
/**
* Open a new browser tab or window with the given URL.
*
* @param url the URL to open
*/
void openBrowser(String url) { void openBrowser(String url) {
try { try {
Server.openBrowser(url); Server.openBrowser(url);
......
...@@ -328,7 +328,7 @@ public class IntervalUtils { ...@@ -328,7 +328,7 @@ public class IntervalUtils {
return ValueInterval.from(qualifier, negative, leading, remaining); return ValueInterval.from(qualifier, negative, leading, remaining);
} }
static ValueInterval parseInterval2(IntervalQualifier qualifier, String s, char ch, int max, boolean negative) { private static ValueInterval parseInterval2(IntervalQualifier qualifier, String s, char ch, int max, boolean negative) {
long leading; long leading;
long remaining; long remaining;
int dash = s.indexOf(ch, 1); int dash = s.indexOf(ch, 1);
......
...@@ -172,6 +172,15 @@ public class StringUtils { ...@@ -172,6 +172,15 @@ public class StringUtils {
return buff.toString(); return buff.toString();
} }
/**
* Convert a string to a Java literal using the correct escape sequences.
* The literal is not enclosed in double quotes. The result can be used in
* properties files or in Java source code.
*
* @param s the text to convert
* @param buff the Java representation to return
* @param forSQL true if we embedding this inside a STRINGDECODE SQL command
*/
public static void javaEncode(String s, StringBuilder buff, boolean forSQL) { public static void javaEncode(String s, StringBuilder buff, boolean forSQL) {
int length = s.length(); int length = s.length();
for (int i = 0; i < length; i++) { for (int i = 0; i < length; i++) {
......
...@@ -167,7 +167,7 @@ public final class GeometryUtils { ...@@ -167,7 +167,7 @@ public final class GeometryUtils {
*/ */
private boolean set; private boolean set;
double minX, maxX, minY, maxY; private double minX, maxX, minY, maxY;
/** /**
* Creates a new envelope calculation target. * Creates a new envelope calculation target.
...@@ -295,7 +295,7 @@ public final class GeometryUtils { ...@@ -295,7 +295,7 @@ public final class GeometryUtils {
*/ */
private boolean set; private boolean set;
double minX, maxX, minY, maxY; private double minX, maxX, minY, maxY;
private boolean hasZ; private boolean hasZ;
...@@ -567,6 +567,11 @@ public final class GeometryUtils { ...@@ -567,6 +567,11 @@ public final class GeometryUtils {
return Double.isNaN(d) ? Double.NaN : d == 0d ? 0d : d; return Double.isNaN(d) ? Double.NaN : d == 0d ? 0d : d;
} }
/**
* Throw exception if param is not finite value (ie. NaN/inf/etc)
* @param d double value
* @return same double value
*/
static double checkFinite(double d) { static double checkFinite(double d) {
// Do not push this negation down, it will break NaN rejection // Do not push this negation down, it will break NaN rejection
if (!(Math.abs(d) <= Double.MAX_VALUE)) { if (!(Math.abs(d) <= Double.MAX_VALUE)) {
......
...@@ -56,6 +56,9 @@ public final class JTSUtils { ...@@ -56,6 +56,9 @@ public final class JTSUtils {
*/ */
public static final boolean M_IS_SUPPORTED; public static final boolean M_IS_SUPPORTED;
/**
* create(int,int,int) method from CoordinateSequenceFactory, if it exists
*/
static final Method CREATE; static final Method CREATE;
private static final Method GET_MEASURES; private static final Method GET_MEASURES;
......
...@@ -132,6 +132,11 @@ public final class ExtTypeInfoEnum extends ExtTypeInfo { ...@@ -132,6 +132,11 @@ public final class ExtTypeInfoEnum extends ExtTypeInfo {
return enumerators[ordinal]; return enumerators[ordinal];
} }
/**
* Get ValueEnum instance for an ordinal.
* @param ordinal ordinal value of an enum
* @return ValueEnum instance
*/
public ValueEnum getValue(int ordinal) { public ValueEnum getValue(int ordinal) {
if (ordinal < 0 || ordinal >= enumerators.length) { if (ordinal < 0 || ordinal >= enumerators.length) {
throw DbException.get(ErrorCode.ENUM_VALUE_NOT_PERMITTED, enumerators.toString(), throw DbException.get(ErrorCode.ENUM_VALUE_NOT_PERMITTED, enumerators.toString(),
...@@ -140,6 +145,11 @@ public final class ExtTypeInfoEnum extends ExtTypeInfo { ...@@ -140,6 +145,11 @@ public final class ExtTypeInfoEnum extends ExtTypeInfo {
return new ValueEnum(this, enumerators[ordinal], ordinal); return new ValueEnum(this, enumerators[ordinal], ordinal);
} }
/**
* Get ValueEnum instance for a label string.
* @param label label string
* @return ValueEnum instance
*/
public ValueEnum getValue(String label) { public ValueEnum getValue(String label) {
ValueEnum value = getValueOrNull(label); ValueEnum value = getValueOrNull(label);
if (value == null) { if (value == null) {
......
...@@ -1496,7 +1496,7 @@ public abstract class Value extends VersionedValue { ...@@ -1496,7 +1496,7 @@ public abstract class Value extends VersionedValue {
} }
/** /**
* Checks value by Integer type numeric range. * Convert to integer, throwing exception if out of range.
* *
* @param x integer value. * @param x integer value.
* @param column Column info. * @param column Column info.
......
...@@ -53,8 +53,8 @@ public class ValueInterval extends Value { ...@@ -53,8 +53,8 @@ public class ValueInterval extends Value {
private final long remaining; private final long remaining;
/** /**
* Creates interval value. * Create a ValueInterval instance.
* *
* @param qualifier * @param qualifier
* qualifier * qualifier
* @param negative * @param negative
...@@ -82,7 +82,7 @@ public class ValueInterval extends Value { ...@@ -82,7 +82,7 @@ public class ValueInterval extends Value {
* @param scale * @param scale
* fractional seconds precision. Ignored if specified type of * fractional seconds precision. Ignored if specified type of
* interval does not have seconds. * interval does not have seconds.
* @return displayed size. * @return display size
*/ */
public static int getDisplaySize(int type, int precision, int scale) { public static int getDisplaySize(int type, int precision, int scale) {
switch (type) { switch (type) {
......
...@@ -12,7 +12,7 @@ import java.sql.ResultSet; ...@@ -12,7 +12,7 @@ import java.sql.ResultSet;
import java.sql.Statement; import java.sql.Statement;
public class TestAnalyzeTableTx extends TestDb { public class TestAnalyzeTableTx extends TestDb {
static final int C = 10_000; private static final int C = 10_000;
/** /**
* Run just this test. * Run just this test.
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论