org.d2rq.db.op
Class AliasOp
java.lang.Object
org.d2rq.db.op.NamedOp
org.d2rq.db.op.AliasOp
- All Implemented Interfaces:
- Comparable<NamedOp>, DatabaseOp
public class AliasOp
- extends NamedOp
create
public static AliasOp create(DatabaseOp original,
TableName alias)
create
public static AliasOp create(DatabaseOp original,
String alias)
createWithUniqueName
public static AliasOp createWithUniqueName(DatabaseOp original,
String baseName)
- Generates an alias for a given tabular with a unique name.
- Parameters:
original
- The DatabaseOp
to be wrappedbaseName
- A base name to be prepended to the unique name for readability
- Returns:
- An alias with a unique name (e.g., "BASENAME1234")
getOriginal
public DatabaseOp getOriginal()
- Guaranteed not to be another
AliasOp
.
getOriginalColumnName
public ColumnName getOriginalColumnName(ColumnName aliasedName)
getColumns
public List<ColumnName> getColumns()
- Returns:
- Fully qualified column names if possible, no duplicates
isNullable
public boolean isNullable(ColumnName column)
getColumnType
public DataType getColumnType(ColumnName column)
getUniqueKeys
public Collection<Key> getUniqueKeys()
accept
public void accept(OpVisitor visitor)
toString
public String toString()
- Overrides:
toString
in class Object
hashCode
public int hashCode()
- Overrides:
hashCode
in class Object
equals
public boolean equals(Object o)
- Overrides:
equals
in class Object