public final function AppendColumnData(Relational\Columns\Column $Column, $Value) { $ValueExpression = Relational\Expressions\Expression::Constant($Value); $PersistExpression = $Column->GetDataType()->GetPersistExpression($ValueExpression); if ($ValueExpression === $PersistExpression) { $this->AppendSingleValue($Value); } else { $this->ExpressionCompiler->Append($this, $PersistExpression); } }
public function __construct(Column $Column, CoreExpression $ValueExpression) { $this->PersistExpression = $Column instanceof Column ? $Column->GetDataType()->GetPersistExpression($ValueExpression) : $ValueExpression; }
private function AppendColumnDefinition(QueryBuilder $QueryBuilder, IColumnTraitManager $ColumnTraitManager, Column $Column) { $this->AppendDataTypeDefinition($QueryBuilder, $Column->GetDataType()); foreach ($Column->GetTraits() as $Trait) { $QueryBuilder->Append(' '); $ColumnTraitManager->AppendDefinition($QueryBuilder, $Trait); } }