public function property(string $memberExpression) : ColumnMappingDefiner
    {
        $this->memberParser->parse($this->class, $memberExpression);

        return new ColumnMappingDefiner(
            function (IColumn $column) use ($memberExpression) {
                $this->column($column);
                $this->propertyComponentIdMap[$memberExpression] = $column->getComponentId();
            },
            function ($componentId) use ($memberExpression) {
                $this->propertyComponentIdMap[$memberExpression] = $componentId;
            }
        );
    }
public function property(string $memberExpression) : ColumnMappingDefiner
    {
        $this->memberParser->parse($this->class, $memberExpression);

        return new ColumnMappingDefiner(
            function (IColumn $column) use ($memberExpression) {
                $this->column($column);
                $this->propertyComponentIdMap[$memberExpression] = $column->getComponentId();
            },
            function ($componentId) use ($memberExpression) {
                $this->propertyComponentIdMap[$memberExpression] = $componentId;
            }
        );
    }
public function property ( string $ memberExpression ) : ColumnMappingDefiner { $ this -> memberParser -> parse ( $ this -> class , $ memberExpression ) ; return new ColumnMappingDefiner ( function ( IColumn $ column ) use ( $ memberExpression ) { $ this -> column ( $ column ) ; $ this -> propertyComponentIdMap [ $ memberExpression ] = $ column -> getComponentId ( ) ; } , function ( $ componentId ) use ( $ memberExpression ) { $ this -> propertyComponentIdMap [ $ memberExpression ] = $ componentId ; } ) ; }
Defines a member expression to map to a table column component.

@param string $memberExpression

@return ColumnMappingDefiner
@throws InvalidArgumentException
Defines a member expression to map to a table column component .