Skip to content

Commit 1b2568f

Browse files
authored
Merge pull request #28 from danneker/main
Add double (& byte, half_float, scaled_float, unsigned_long) numeric support to IndexBlueprint
2 parents 1ee042a + 152b51d commit 1b2568f

File tree

1 file changed

+38
-4
lines changed

1 file changed

+38
-4
lines changed

src/Schema/IndexBlueprint.php

Lines changed: 38 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,26 +53,60 @@ public function keyword($field): Definitions\FieldDefinition
5353
return $this->addField('keyword', $field);
5454
}
5555

56+
57+
//----------------------------------------------------------------------
58+
// Numeric Types
59+
//----------------------------------------------------------------------
60+
61+
public function long($field): Definitions\FieldDefinition
62+
{
63+
return $this->addField('long', $field);
64+
}
65+
5666
public function integer($field): Definitions\FieldDefinition
5767
{
5868
return $this->addField('integer', $field);
5969
}
6070

61-
public function long($field): Definitions\FieldDefinition
71+
public function short($field): Definitions\FieldDefinition
6272
{
63-
return $this->addField('long', $field);
73+
return $this->addField('short', $field);
74+
}
75+
76+
public function byte($field): Definitions\FieldDefinition
77+
{
78+
return $this->addField('byte', $field);
79+
}
80+
81+
public function double($field): Definitions\FieldDefinition
82+
{
83+
return $this->addField('double', $field);
6484
}
6585

6686
public function float($field): Definitions\FieldDefinition
6787
{
6888
return $this->addField('float', $field);
6989
}
7090

71-
public function short($field): Definitions\FieldDefinition
91+
public function halfFloat($field): Definitions\FieldDefinition
7292
{
73-
return $this->addField('short', $field);
93+
return $this->addField('half_float', $field);
94+
}
95+
96+
public function scaledFloat($field, $scalingFactor = 100): Definitions\FieldDefinition
97+
{
98+
return $this->addField('scaled_float', $field, [
99+
'scaling_factor' => $scalingFactor,
100+
]);
74101
}
75102

103+
public function unsignedLong($field): Definitions\FieldDefinition
104+
{
105+
return $this->addField('unsigned_long', $field);
106+
}
107+
108+
//----------------------------------------------------------------------
109+
76110
public function date($field, $format = null): Definitions\FieldDefinition
77111
{
78112
if ($format) {

0 commit comments

Comments
 (0)