private static SqlTypeExplicitPrecedenceList list(Iterable<SqlTypeName> typeNames) { return new SqlTypeExplicitPrecedenceList(typeNames); }
private static SqlTypeExplicitPrecedenceList numeric(SqlTypeName typeName) { int i = getListPosition(typeName, COMPACT_NUMERIC_TYPES); return new SqlTypeExplicitPrecedenceList( Util.skip(COMPACT_NUMERIC_TYPES, i)); }
private static SqlTypeExplicitPrecedenceList list(SqlTypeName... typeNames) { return list(Arrays.asList(typeNames)); }
public int compareTypePrecedence(RelDataType type1, RelDataType type2) { assert containsType(type1) : type1; assert containsType(type2) : type2; int p1 = getListPosition( type1.getSqlTypeName(), typeNames); int p2 = getListPosition( type2.getSqlTypeName(), typeNames); return p2 - p1; }
public RelDataTypePrecedenceList getPrecedenceList() { RelDataTypePrecedenceList list = SqlTypeExplicitPrecedenceList.getListForType(this); if (list != null) { return list; } return super.getPrecedenceList(); } }
public int compareTypePrecedence(RelDataType type1, RelDataType type2) { assert containsType(type1) : type1; assert containsType(type2) : type2; int p1 = getListPosition( type1.getSqlTypeName(), typeNames); int p2 = getListPosition( type2.getSqlTypeName(), typeNames); return p2 - p1; }
public RelDataTypePrecedenceList getPrecedenceList() { RelDataTypePrecedenceList list = SqlTypeExplicitPrecedenceList.getListForType(this); if (list != null) { return list; } return super.getPrecedenceList(); } }
private static SqlTypeExplicitPrecedenceList list(Iterable<SqlTypeName> typeNames) { return new SqlTypeExplicitPrecedenceList(typeNames); }
private static SqlTypeExplicitPrecedenceList numeric(SqlTypeName typeName) { int i = getListPosition(typeName, COMPACT_NUMERIC_TYPES); return new SqlTypeExplicitPrecedenceList( Util.skip(COMPACT_NUMERIC_TYPES, i)); }
private static SqlTypeExplicitPrecedenceList list(SqlTypeName... typeNames) { return list(Arrays.asList(typeNames)); }
@Override public RelDataTypePrecedenceList getPrecedenceList() { return new SqlTypeExplicitPrecedenceList(ImmutableList.of()); }
@Override public RelDataTypePrecedenceList getPrecedenceList() { return new SqlTypeExplicitPrecedenceList(Collections.<SqlTypeName>emptyList()); }
@Override public RelDataTypePrecedenceList getPrecedenceList() { return new SqlTypeExplicitPrecedenceList(Collections.<SqlTypeName>emptyList()); }
@Override public RelDataTypePrecedenceList getPrecedenceList() { return new SqlTypeExplicitPrecedenceList(ImmutableList.of()); }