@@ -24,23 +24,107 @@ public static Property text(String name) {
2424 }
2525
2626 public static Property text (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
27- return fn .apply (new Builder (name , DataType .TEXT )).build ();
27+ return newProperty (name , DataType .TEXT , fn );
28+ }
29+
30+ public static Property textArray (String name ) {
31+ return textArray (name , ObjectBuilder .identity ());
32+ }
33+
34+ public static Property textArray (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
35+ return newProperty (name , DataType .TEXT_ARRAY , fn );
2836 }
2937
3038 public static Property integer (String name ) {
3139 return integer (name , ObjectBuilder .identity ());
3240 }
3341
3442 public static Property integer (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
35- return fn .apply (new Builder (name , DataType .INT )).build ();
43+ return newProperty (name , DataType .INT , fn );
44+ }
45+
46+ public static Property integerArray (String name ) {
47+ return integerArray (name , ObjectBuilder .identity ());
48+ }
49+
50+ public static Property integerArray (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
51+ return newProperty (name , DataType .INT_ARRAY , fn );
3652 }
3753
3854 public static Property blob (String name ) {
3955 return blob (name , ObjectBuilder .identity ());
4056 }
4157
4258 public static Property blob (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
43- return fn .apply (new Builder (name , DataType .BLOB )).build ();
59+ return newProperty (name , DataType .BLOB , fn );
60+ }
61+
62+ public static Property bool (String name ) {
63+ return bool (name , ObjectBuilder .identity ());
64+ }
65+
66+ public static Property bool (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
67+ return newProperty (name , DataType .BOOL , fn );
68+ }
69+
70+ public static Property boolArray (String name ) {
71+ return boolArray (name , ObjectBuilder .identity ());
72+ }
73+
74+ public static Property boolArray (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
75+ return newProperty (name , DataType .BOOL_ARRAY , fn );
76+ }
77+
78+ public static Property date (String name ) {
79+ return date (name , ObjectBuilder .identity ());
80+ }
81+
82+ public static Property date (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
83+ return newProperty (name , DataType .DATE , fn );
84+ }
85+
86+ public static Property dateArray (String name ) {
87+ return dateArray (name , ObjectBuilder .identity ());
88+ }
89+
90+ public static Property dateArray (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
91+ return newProperty (name , DataType .DATE_ARRAY , fn );
92+ }
93+
94+ public static Property uuid (String name ) {
95+ return uuid (name , ObjectBuilder .identity ());
96+ }
97+
98+ public static Property uuid (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
99+ return newProperty (name , DataType .UUID , fn );
100+ }
101+
102+ public static Property uuidArray (String name ) {
103+ return uuidArray (name , ObjectBuilder .identity ());
104+ }
105+
106+ public static Property uuidArray (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
107+ return newProperty (name , DataType .UUID_ARRAY , fn );
108+ }
109+
110+ public static Property number (String name ) {
111+ return number (name , ObjectBuilder .identity ());
112+ }
113+
114+ public static Property number (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
115+ return newProperty (name , DataType .NUMBER , fn );
116+ }
117+
118+ public static Property numberArray (String name ) {
119+ return numberArray (name , ObjectBuilder .identity ());
120+ }
121+
122+ public static Property numberArray (String name , Function <Builder , ObjectBuilder <Property >> fn ) {
123+ return newProperty (name , DataType .NUMBER_ARRAY , fn );
124+ }
125+
126+ private static Property newProperty (String name , String dataType , Function <Builder , ObjectBuilder <Property >> fn ) {
127+ return fn .apply (new Builder (name , dataType )).build ();
44128 }
45129
46130 public static ReferenceProperty reference (String name , String ... collections ) {
0 commit comments