Class TypeMetadata.Builder

java.lang.Object
org.firebirdsql.jdbc.metadata.TypeMetadata.Builder
Enclosing class:
TypeMetadata

public static class TypeMetadata.Builder extends Object
  • Constructor Details

  • Method Details

    • build

      public TypeMetadata build()
    • withType

      public TypeMetadata.Builder withType(int type)
      Sets the field type code (RDB$FIELD_TYPE).
      Parameters:
      type - Field type code
      Returns:
      this builder
    • withSubType

      public TypeMetadata.Builder withSubType(Integer subType)
      Sets the field sub type code (RDB$FIELD_SUB_TYPE).
      Parameters:
      subType - Field sub type code
      Returns:
      this builder
    • withPrecision

      public TypeMetadata.Builder withPrecision(Integer precision)
      Sets the field precision (RDB$FIELD_PRECISION).
      Parameters:
      precision - Field precision
      Returns:
      this builder
    • withScale

      public TypeMetadata.Builder withScale(Integer scale)
      Sets the field scale (RDB$FIELD_SCALE).
      Parameters:
      scale - Field scale
      Returns:
      this builder
    • withCharacterSetId

      public TypeMetadata.Builder withCharacterSetId(Integer characterSetId)
      Sets the character set id (RDB$CHARACTER_SET_ID).
      Parameters:
      characterSetId - Character set id
      Returns:
      this builder
    • withFieldLength

      public TypeMetadata.Builder withFieldLength(Integer fieldLength)
      Sets the field length (RDB$FIELD_LENGTH).
      Parameters:
      fieldLength - Field length
      Returns:
      this builder
    • withCharacterLength

      public TypeMetadata.Builder withCharacterLength(Integer characterLength)
      Sets the character length (RDB$CHARACTER_LENGTH).
      Parameters:
      characterLength - Character length
      Returns:
      this builder