org.apache.calcite.avatica.util.ByteString.substring()方法的使用及代码示例

x33g5p2x  于2022-01-17 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(135)

本文整理了Java中org.apache.calcite.avatica.util.ByteString.substring()方法的一些代码示例,展示了ByteString.substring()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ByteString.substring()方法的具体详情如下:
包路径:org.apache.calcite.avatica.util.ByteString
类名称:ByteString
方法名:substring

ByteString.substring介绍

[英]Returns a ByteString that starts at a given position.
[中]返回从给定位置开始的ByteString。

代码示例

代码示例来源:origin: org.apache.kylin/atopcalcite

/** SQL SUBSTRING(binary FROM ...) function. */
public static ByteString substring(ByteString b, int from) {
  return b.substring(from - 1);
}

代码示例来源: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-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: 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: 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

/** SQL {@code OVERLAY} function applied to binary strings. */
public static ByteString overlay(ByteString s, ByteString r, int start,
  int length) {
 if (s == null || r == null) {
  return null;
 }
 return s.substring(0, start - 1)
     .concat(r)
     .concat(s.substring(start - 1 + length));
}

代码示例来源: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

/** SQL {@code OVERLAY} function applied to binary strings. */
public static ByteString overlay(ByteString s, ByteString r, int start,
  int length) {
 if (s == null || r == null) {
  return null;
 }
 return s.substring(0, start - 1)
     .concat(r)
     .concat(s.substring(start - 1 + length));
}

代码示例来源:origin: org.apache.kylin/atopcalcite

/** SQL {@code OVERLAY} function applied to binary strings. */
public static ByteString overlay(ByteString s, ByteString r, int start, int length) {
  if (s == null || r == null) {
    return null;
  }
  return s.substring(0, start - 1).concat(r).concat(s.substring(start - 1 + length));
}

代码示例来源: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.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.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()));
}

代码示例来源: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: 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: 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.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: org.apache.calcite/calcite-core

/** 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

/** 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;
}

相关文章