本文整理了Java中org.apache.calcite.avatica.util.ByteString.length()
方法的一些代码示例,展示了ByteString.length()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ByteString.length()
方法的具体详情如下:
包路径:org.apache.calcite.avatica.util.ByteString
类名称:ByteString
方法名:length
[英]Returns the number of bytes in this byte string.
[中]返回此字节字符串中的字节数。
代码示例来源:origin: org.apache.kylin/atopcalcite
/** Helper for CAST(... AS VARBINARY(maxLength)). */
public static ByteString truncate(ByteString s, int maxLength) {
if (s == null) {
return null;
} else if (s.length() > maxLength) {
return s.substring(0, maxLength);
} else {
return s;
}
}
代码示例来源:origin: Qihoo360/Quicksql
/** Helper for CAST(... AS VARBINARY(maxLength)). */
public static ByteString truncate(ByteString s, int maxLength) {
if (s == null) {
return null;
} else if (s.length() > maxLength) {
return s.substring(0, maxLength);
} else {
return s;
}
}
代码示例来源:origin: org.apache.calcite/calcite-avatica
/**
* Returns a ByteString that starts at a given position.
*
* @param start Start of range
* @return Substring
*/
public ByteString substring(int start) {
return substring(start, length());
}
代码示例来源:origin: org.apache.calcite/calcite-core
/** Helper for CAST(... AS VARBINARY(maxLength)). */
public static ByteString truncate(ByteString s, int maxLength) {
if (s == null) {
return null;
} else if (s.length() > maxLength) {
return s.substring(0, maxLength);
} else {
return s;
}
}
代码示例来源:origin: apache/calcite-avatica
/**
* Returns a ByteString that starts at a given position.
*
* @param start Start of range
* @return Substring
*/
public ByteString substring(int start) {
return substring(start, length());
}
代码示例来源:origin: org.apache.calcite.avatica/avatica-core
/**
* Returns a ByteString that starts at a given position.
*
* @param start Start of range
* @return Substring
*/
public ByteString substring(int start) {
return substring(start, length());
}
代码示例来源:origin: Qihoo360/Quicksql
/** SQL SUBSTRING(binary FROM ...) function. */
public static ByteString substring(ByteString c, int s) {
return substring(c, s, c.length() + 1);
}
代码示例来源:origin: org.apache.calcite/calcite-core
/** SQL SUBSTRING(binary FROM ...) function. */
public static ByteString substring(ByteString c, int s) {
return substring(c, s, c.length() + 1);
}
代码示例来源:origin: org.apache.kylin/atopcalcite
/** SQL SUBSTRING(binary FROM ... FOR ...) function. */
public static ByteString substring(ByteString b, int from, int for_) {
return b.substring(from - 1, Math.min(from - 1 + for_, b.length()));
}
代码示例来源:origin: org.apache.calcite/calcite-core
/** Returns a byte-string padded with zero bytes to make it at least a given
* length, */
private static ByteString padRight(ByteString s, int length) {
if (s.length() >= length) {
return s;
}
return new ByteString(Arrays.copyOf(s.getBytes(), length));
}
}
代码示例来源:origin: Qihoo360/Quicksql
/** Returns a byte-string padded with zero bytes to make it at least a given
* length, */
private static ByteString padRight(ByteString s, int length) {
if (s.length() >= length) {
return s;
}
return new ByteString(Arrays.copyOf(s.getBytes(), length));
}
}
代码示例来源:origin: org.apache.calcite/calcite-core
/**
* Creates a byte array literal.
*/
public RexLiteral makeBinaryLiteral(ByteString byteString) {
return makeLiteral(
byteString,
typeFactory.createSqlType(SqlTypeName.BINARY, byteString.length()),
SqlTypeName.BINARY);
}
代码示例来源:origin: Qihoo360/Quicksql
/**
* Creates a byte array literal.
*/
public RexLiteral makeBinaryLiteral(ByteString byteString) {
return makeLiteral(
byteString,
typeFactory.createSqlType(SqlTypeName.BINARY, byteString.length()),
SqlTypeName.BINARY);
}
代码示例来源:origin: org.apache.calcite/calcite-core
/** Helper for CAST(... AS BINARY(maxLength)). */
public static ByteString truncateOrPad(ByteString s, int maxLength) {
if (s == null) {
return null;
} else {
final int length = s.length();
if (length > maxLength) {
return s.substring(0, maxLength);
} else if (length < maxLength) {
return s.concat(new ByteString(new byte[maxLength - length]));
} else {
return s;
}
}
}
代码示例来源:origin: Qihoo360/Quicksql
/** Helper for CAST(... AS BINARY(maxLength)). */
public static ByteString truncateOrPad(ByteString s, int maxLength) {
if (s == null) {
return null;
} else {
final int length = s.length();
if (length > maxLength) {
return s.substring(0, maxLength);
} else if (length < maxLength) {
return s.concat(new ByteString(new byte[maxLength - length]));
} else {
return s;
}
}
}
代码示例来源:origin: Qihoo360/Quicksql
/** SQL {@code POSITION(seek IN string FROM integer)} function for byte
* strings. */
public static int position(ByteString seek, ByteString s, int from) {
final int from0 = from - 1;
if (from0 > s.length() || from0 < 0) {
return 0;
}
// ByteString doesn't have indexOf(ByteString, int) until avatica-1.9
// (see [CALCITE-1423]), so apply substring and find from there.
Bug.upgrade("in avatica-1.9, use ByteString.substring(ByteString, int)");
final int p = s.substring(from0).indexOf(seek);
if (p < 0) {
return 0;
}
return p + from;
}
代码示例来源:origin: org.apache.kylin/atopcalcite
/** Helper for CAST(... AS BINARY(maxLength)). */
public static ByteString truncateOrPad(ByteString s, int maxLength) {
if (s == null) {
return null;
} else {
final int length = s.length();
if (length > maxLength) {
return s.substring(0, maxLength);
} else if (length < maxLength) {
return s.concat(new ByteString(new byte[maxLength - length]));
} else {
return s;
}
}
}
代码示例来源:origin: org.apache.kylin/atopcalcite
/** SQL {@code OVERLAY} function applied to binary strings. */
public static ByteString overlay(ByteString s, ByteString r, int start) {
if (s == null || r == null) {
return null;
}
return s.substring(0, start - 1).concat(r).concat(s.substring(start - 1 + r.length()));
}
代码示例来源:origin: org.apache.calcite/calcite-core
/** SQL {@code OVERLAY} function applied to binary strings. */
public static ByteString overlay(ByteString s, ByteString r, int start) {
if (s == null || r == null) {
return null;
}
return s.substring(0, start - 1)
.concat(r)
.concat(s.substring(start - 1 + r.length()));
}
代码示例来源:origin: Qihoo360/Quicksql
/** SQL {@code OVERLAY} function applied to binary strings. */
public static ByteString overlay(ByteString s, ByteString r, int start) {
if (s == null || r == null) {
return null;
}
return s.substring(0, start - 1)
.concat(r)
.concat(s.substring(start - 1 + r.length()));
}
内容来源于网络,如有侵权,请联系作者删除!