org.jooq.DataType.length()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(174)

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

DataType.length介绍

[英]Get the length of this data type.
[中]获取此数据类型的长度。

代码示例

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#LONGVARCHAR} type.
 */
public static final DataType<String> LONGVARCHAR(int length) {
  return LONGVARCHAR.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#LONGVARBINARY} type.
 */
public static final DataType<byte[]> LONGVARBINARY(int length) {
  return LONGVARBINARY.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#CHAR} type.
 */
public static final DataType<String> CHAR(int length) {
  return CHAR.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#CLOB} type.
 */
public static final DataType<String> CLOB(int length) {
  return CLOB.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#NCLOB} type.
 */
public static final DataType<String> NCLOB(int length) {
  return NCLOB.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#BINARY} type.
 */
public static final DataType<byte[]> BINARY(int length) {
  return BINARY.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#BLOB} type.
 */
public static final DataType<byte[]> BLOB(int length) {
  return BLOB.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#VARCHAR} type.
 */
public static final DataType<String> VARCHAR(int length) {
  return VARCHAR.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#NVARCHAR} type.
 */
public static final DataType<String> NVARCHAR(int length) {
  return NVARCHAR.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#NCHAR} type.
 */
public static final DataType<String> NCHAR(int length) {
  return NCHAR.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#LONGNVARCHAR} type.
 */
public static final DataType<String> LONGNVARCHAR(int length) {
  return LONGNVARCHAR.length(length);
}

代码示例来源:origin: org.jooq/jooq

/**
 * The {@link Types#VARBINARY} type.
 */
public static final DataType<byte[]> VARBINARY(int length) {
  return VARBINARY.length(length);
}

代码示例来源:origin: com.torodb.torod.backends/common

public DataType<T> length(int length) {
  return dataType.length(length);
}

代码示例来源:origin: com.torodb.torod.backends/common

public int length() {
  return dataType.length();
}

代码示例来源:origin: org.jooq/jooq

private final DataType<?> type(String typeName, int length, int precision, int scale, boolean nullable) {
  DataType<?> type = null;
  try {
    type = DefaultDataType.getDataType(configuration.family(), typeName);
    type = type.nullable(nullable);
    if (length != 0)
      type = type.length(length);
    else if (precision != 0 || scale != 0)
      type = type.precision(precision, scale);
  }
  catch (SQLDialectNotSupportedException e) {
    type = SQLDataType.OTHER;
  }
  return type;
}

代码示例来源:origin: org.jooq/jooq

public DefaultDataType(SQLDialect dialect, DataType<T> sqlDataType, String typeName) {
  this(dialect, sqlDataType, sqlDataType.getType(), typeName, typeName, sqlDataType.precision(), sqlDataType.scale(), sqlDataType.length(), sqlDataType.nullability(), sqlDataType.defaultValue());
}

代码示例来源:origin: org.jooq/jooq

public DefaultDataType(SQLDialect dialect, DataType<T> sqlDataType, String typeName, String castTypeName) {
  this(dialect, sqlDataType, sqlDataType.getType(), typeName, castTypeName, sqlDataType.precision(), sqlDataType.scale(), sqlDataType.length(), sqlDataType.nullability(), sqlDataType.defaultValue());
}

代码示例来源:origin: org.jooq/jooq

private static final DataType<?> parseDataTypeLength(ParserContext ctx, DataType<?> in) {
  DataType<?> result = in;
  if (parseIf(ctx, '(')) {
    if (!parseKeywordIf(ctx, "MAX"))
      result = result.length((int) (long) parseUnsignedInteger(ctx));
    if (in == SQLDataType.VARCHAR || in == SQLDataType.CHAR)
      if (!parseKeywordIf(ctx, "BYTE"))
        parseKeywordIf(ctx, "CHAR");
    parse(ctx, ')');
  }
  return result;
}

代码示例来源:origin: com.ning.billing/killbill-osgi-bundles-analytics

private final void toSQLCast(RenderContext context, DataType<?> type, int length, int precision, int scale) {
  context.keyword("cast").sql("(");
  toSQL(context, value, getType());
  context.sql(" ").keyword("as").sql(" ")
      .sql(type.length(length).precision(precision, scale).getCastTypeName(context.configuration()))
      .sql(")");
}

代码示例来源:origin: org.jooq/jooq

private final void sqlCast(BindingSQLContext<U> ctx, T converted, DataType<?> dataType, int length, int precision, int scale) throws SQLException {
  ctx.render().visit(K_CAST).sql('(');
  sql(ctx, converted);
  ctx.render().sql(' ').visit(K_AS).sql(' ')
        .sql(dataType.length(length).precision(precision, scale).getCastTypeName(ctx.configuration()))
        .sql(')');
}

相关文章