Top Description Inners Fields Constructors Methods
org.hibernate.engine.jdbc

public Class Size

extends Object
implements Serializable
Class Inheritance
All Implemented Interfaces
java.io.Serializable
Imports
java.io.Serializable

Models size restrictions/requirements on a column's datatype.

IMPL NOTE: since we do not necessarily know the datatype up front, and therefore do not necessarily know whether length or precision/scale sizing is needed, we simply account for both here. Additionally LOB definitions, by standard, are allowed a "multiplier" consisting of 'K' (Kb), 'M' (Mb) or 'G' (Gb).

Author
Steve Ebersole

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static enum

Field Summary

Modifier and TypeField and Description
public static final int
public static final int
public static final int
private long
private Size.LobMultiplier
private int
private int

Constructor Summary

AccessConstructor and Description
public
Size()

public
Size(int
numeric precision
precision
,
int
numeric scale
scale
,
long
type length
length
,
Size.LobMultiplier
LOB length multiplier
lobMultiplier
)

Complete constructor.

Method Summary

Modifier and TypeMethod and Description
public long
public Size.LobMultiplier
public int
public int
public void
public static Size
length(long length)

public static Size
length(long length, Size.LobMultiplier lobMultiplier)

public static Size
precision(int precision)

public static Size
precision(int precision, int scale)

public void
setLength(long length)

public void
public void
setPrecision(int precision)

public void
setScale(int scale)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

DEFAULT_LENGTHback to summary
public static final int DEFAULT_LENGTH
DEFAULT_PRECISIONback to summary
public static final int DEFAULT_PRECISION
DEFAULT_SCALEback to summary
public static final int DEFAULT_SCALE
lengthback to summary
private long length
lobMultiplierback to summary
private Size.LobMultiplier lobMultiplier
precisionback to summary
private int precision
scaleback to summary
private int scale

Constructor Detail

Sizeback to summary
public Size()
Sizeback to summary
public Size(int precision, int scale, long length, Size.LobMultiplier lobMultiplier)

Complete constructor.

Parameters
precision:int

numeric precision

scale:int

numeric scale

length:long

type length

lobMultiplier:Size.LobMultiplier

LOB length multiplier

Method Detail

getLengthback to summary
public long getLength()
getLobMultiplierback to summary
public Size.LobMultiplier getLobMultiplier()
getPrecisionback to summary
public int getPrecision()
getScaleback to summary
public int getScale()
initializeback to summary
public void initialize(Size size)
lengthback to summary
public static Size length(long length)
lengthback to summary
public static Size length(long length, Size.LobMultiplier lobMultiplier)
precisionback to summary
public static Size precision(int precision)
precisionback to summary
public static Size precision(int precision, int scale)
setLengthback to summary
public void setLength(long length)
setLobMultiplierback to summary
public void setLobMultiplier(Size.LobMultiplier lobMultiplier)
setPrecisionback to summary
public void setPrecision(int precision)
setScaleback to summary
public void setScale(int scale)
org.hibernate.engine.jdbc back to summary

public final Enum Size.LobMultiplier

extends Enum<Size.LobMultiplier>
Class Inheritance

Field Summary

Modifier and TypeField and Description
private long
public static final Size.LobMultiplier
G

public static final Size.LobMultiplier
K

public static final Size.LobMultiplier
M

public static final Size.LobMultiplier

Constructor Summary

AccessConstructor and Description
private
LobMultiplier(long factor)

Method Summary

Modifier and TypeMethod and Description
public long
public static Size.LobMultiplier
public static Size.LobMultiplier[]
Inherited from java.lang.Enum:
clonecompareTodescribeConstableequalsfinalizegetDeclaringClasshashCodenameordinaltoStringvalueOf

Field Detail

factorback to summary
private long factor
Gback to summary
public static final Size.LobMultiplier G
Kback to summary
public static final Size.LobMultiplier K
Mback to summary
public static final Size.LobMultiplier M
NONEback to summary
public static final Size.LobMultiplier NONE

Constructor Detail

LobMultiplierback to summary
private LobMultiplier(long factor)

Method Detail

getFactorback to summary
public long getFactor()
valueOfback to summary
public static Size.LobMultiplier valueOf(String name)
valuesback to summary
public static Size.LobMultiplier[] values()