com.semarchy.mdm.runtime.model
Class DataTypeInfo

java.lang.Object
  extended by com.semarchy.mdm.runtime.model.DataTypeInfo
All Implemented Interfaces:
Serializable

public class DataTypeInfo
extends Object
implements Serializable

Represents an attribute type information including lov if it's an lov. This class is immutable

Author:
sarod
See Also:
Serialized Form

Constructor Summary
DataTypeInfo(LogicalDataType dataType, Integer length, Integer precision, Integer scale)
           
DataTypeInfo(LogicalDataType type, Integer length, Integer precision, Integer scale, ILov lov, boolean multiValued, String multiValSep)
           
 
Method Summary
static DataTypeInfo binaryTypeInfo()
           
static DataTypeInfo booleanTypeInfo()
           
static DataTypeInfo byteTypeInfo()
           
static DataTypeInfo dateTimeTypeInfo()
           
static DataTypeInfo decimalTypeInfo(Integer precision, Integer scale)
           
 boolean equals(Object obj)
           
 Integer getLength()
           
 LogicalDataType getLogicalType()
          The LogicalDataType
 ILov getLov()
          The ILov associated to expression if any or null if not an ILov
 String getMultiValSep()
          Return the value separator if isMultiValued()
 Integer getPrecision()
           
 Integer getScale()
           
 int hashCode()
           
static DataTypeInfo integerTypeInfo()
           
 boolean isMultiValued()
          Return true if the type is multi-valued
static DataTypeInfo longTypeInfo()
           
static DataTypeInfo lovTypeInfo(ILov lov, int length)
           
static DataTypeInfo multilovTypeInfo(ILov lov, int length, String multiValSep)
           
static DataTypeInfo shortTypeInfo()
           
static DataTypeInfo stringTypeInfo(int length)
           
static DataTypeInfo timestampTypeInfo(Integer precision)
           
 String toString()
           
static DataTypeInfo uuidTypeInfo()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

DataTypeInfo

public DataTypeInfo(LogicalDataType dataType,
                    Integer length,
                    Integer precision,
                    Integer scale)

DataTypeInfo

public DataTypeInfo(LogicalDataType type,
                    Integer length,
                    Integer precision,
                    Integer scale,
                    ILov lov,
                    boolean multiValued,
                    String multiValSep)
Method Detail

stringTypeInfo

public static DataTypeInfo stringTypeInfo(int length)

binaryTypeInfo

public static DataTypeInfo binaryTypeInfo()

booleanTypeInfo

public static DataTypeInfo booleanTypeInfo()

byteTypeInfo

public static DataTypeInfo byteTypeInfo()

integerTypeInfo

public static DataTypeInfo integerTypeInfo()

longTypeInfo

public static DataTypeInfo longTypeInfo()

shortTypeInfo

public static DataTypeInfo shortTypeInfo()

uuidTypeInfo

public static DataTypeInfo uuidTypeInfo()

dateTimeTypeInfo

public static DataTypeInfo dateTimeTypeInfo()

timestampTypeInfo

public static DataTypeInfo timestampTypeInfo(Integer precision)

decimalTypeInfo

public static DataTypeInfo decimalTypeInfo(Integer precision,
                                           Integer scale)

lovTypeInfo

public static DataTypeInfo lovTypeInfo(ILov lov,
                                       int length)

multilovTypeInfo

public static DataTypeInfo multilovTypeInfo(ILov lov,
                                            int length,
                                            String multiValSep)

getLogicalType

public LogicalDataType getLogicalType()
The LogicalDataType

Returns:

getLength

public Integer getLength()

getScale

public Integer getScale()

getPrecision

public Integer getPrecision()

getLov

public ILov getLov()
The ILov associated to expression if any or null if not an ILov

Returns:

isMultiValued

public boolean isMultiValued()
Return true if the type is multi-valued

Returns:

getMultiValSep

public String getMultiValSep()
Return the value separator if isMultiValued()

Returns:

toString

public String toString()
Overrides:
toString in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

equals

public boolean equals(Object obj)
Overrides:
equals in class Object


Copyright © 2015. All Rights Reserved.