Skip to content

Latest commit

 

History

History
61 lines (41 loc) · 1.34 KB

ScalarToNodeConverter.md

File metadata and controls

61 lines (41 loc) · 1.34 KB

ScalarToNodeConverter

Bool value

<?php

use Saxulum\ElasticSearchQueryBuilder\Converter\ScalarToNodeConverter;
use Saxulum\ElasticSearchQueryBuilder\Node\BoolNode;

$valueConverter = new ScalarToNodeConverter();
$valueConverter->convert(true); // instanceof BoolNode::class

Float value

<?php

use Saxulum\ElasticSearchQueryBuilder\Converter\ScalarToNodeConverter;
use Saxulum\ElasticSearchQueryBuilder\Node\FloatNode;

$valueConverter = new ScalarToNodeConverter();
$valueConverter->convert(1.234); // instanceof FloatNode::class

Int value

<?php

use Saxulum\ElasticSearchQueryBuilder\Converter\ScalarToNodeConverter;
use Saxulum\ElasticSearchQueryBuilder\Node\IntNode;

$valueConverter = new ScalarToNodeConverter();
$valueConverter->convert(1); // instanceof IntNode::class

Null value

<?php

use Saxulum\ElasticSearchQueryBuilder\Converter\ScalarToNodeConverter;
use Saxulum\ElasticSearchQueryBuilder\Node\NullNode;

$valueConverter = new ScalarToNodeConverter();
$valueConverter->convert(null); // instanceof NullNode::class

String value

<?php

use Saxulum\ElasticSearchQueryBuilder\Converter\ScalarToNodeConverter;
use Saxulum\ElasticSearchQueryBuilder\Node\StringNode;

$valueConverter = new ScalarToNodeConverter();
$valueConverter->convert('string'); // instanceof StringNode::class