import { GenericType } from "../../Common/Type"; import { IEntityExpression } from "./IEntityExpression"; import { IColumnMetaData } from "../../MetaData/Interface/IColumnMetaData"; import { IExpression } from "../../ExpressionBuilder/Expression/IExpression"; export interface IColumnExpression extends IExpression { type: GenericType; alias?: string; columnName: string; dataPropertyName: string; columnMeta?: IColumnMetaData; entity: IEntityExpression; propertyName: keyof TE; isPrimary: boolean; isNullable?: boolean; clone(replaceMap?: Map): IColumnExpression; hashCode(): number; }