org.eigenbase.reltype
Interface RelDataTypePrecedenceList

All Known Implementing Classes:
SqlTypeExplicitPrecedenceList

public interface RelDataTypePrecedenceList

RelDataTypePrecedenceList defines a type precedence list for a particular type.

Version:
$Id: //open/dev/farrago/src/org/eigenbase/reltype/RelDataTypePrecedenceList.java#9 $
Author:
John V. Sichi
Reference to SQL:1999 standard:
Part 2 Section 9.5

Method Summary
 int compareTypePrecedence(RelDataType type1, RelDataType type2)
          Compares the precedence of two types.
 boolean containsType(RelDataType type)
          Determines whether a type appears in this precedence list.
 

Method Detail

containsType

boolean containsType(RelDataType type)
Determines whether a type appears in this precedence list.

Parameters:
type - type to check
Returns:
true iff this list contains type

compareTypePrecedence

int compareTypePrecedence(RelDataType type1,
                          RelDataType type2)
Compares the precedence of two types.

Parameters:
type1 - first type to compare
type2 - second type to compare
Returns:
positive if type1 has higher precedence; negative if type2 has higher precedence; 0 if types have equal precedence
"Precondition:"
containsType(type1) && containsType(type2)