@@ -18,10 +18,10 @@ private enum Operator {
1818 // Comparison operators
1919 EQUAL ("Equal" , WeaviateProtoBase .Filters .Operator .OPERATOR_EQUAL ),
2020 NOT_EQUAL ("NotEqual" , WeaviateProtoBase .Filters .Operator .OPERATOR_NOT_EQUAL ),
21- LESS_THAN ("LessThen " , WeaviateProtoBase .Filters .Operator .OPERATOR_LESS_THAN ),
21+ LESS_THAN ("LessThan " , WeaviateProtoBase .Filters .Operator .OPERATOR_LESS_THAN ),
2222 LESS_THAN_EQUAL ("LessThenEqual" , WeaviateProtoBase .Filters .Operator .OPERATOR_LESS_THAN_EQUAL ),
23- GREATER_THAN ("GreaterThen " , WeaviateProtoBase .Filters .Operator .OPERATOR_GREATER_THAN ),
24- GREATER_THAN_EQUAL ("GreaterThenEqual " , WeaviateProtoBase .Filters .Operator .OPERATOR_GREATER_THAN_EQUAL ),
23+ GREATER_THAN ("GreaterThan " , WeaviateProtoBase .Filters .Operator .OPERATOR_GREATER_THAN ),
24+ GREATER_THAN_EQUAL ("GreaterThanEqual " , WeaviateProtoBase .Filters .Operator .OPERATOR_GREATER_THAN_EQUAL ),
2525 IS_NULL ("IsNull" , WeaviateProtoBase .Filters .Operator .OPERATOR_IS_NULL ),
2626 LIKE ("Like" , WeaviateProtoBase .Filters .Operator .OPERATOR_LIKE ),
2727 CONTAINS_ANY ("ContainsAny" , WeaviateProtoBase .Filters .Operator .OPERATOR_CONTAINS_ANY ),
@@ -111,7 +111,17 @@ public Filter not() {
111111
112112 /** Filter by object UUID. */
113113 public static FilterBuilder uuid () {
114- return property (FetchObjectById .ID_PROPERTY );
114+ return property (BaseQueryOptions .ID_PROPERTY );
115+ }
116+
117+ /** Filter by object creation time. */
118+ public static DateProperty createdAt () {
119+ return new DateProperty (BaseQueryOptions .CREATION_TIME_PROPERTY );
120+ }
121+
122+ /** Filter by object last update time. */
123+ public static DateProperty lastUpdatedAt () {
124+ return new DateProperty (BaseQueryOptions .LAST_UPDATE_TIME_PROPERTY );
115125 }
116126
117127 /** Filter by object property. */
@@ -635,6 +645,44 @@ public String toString() {
635645 }
636646 }
637647
648+ public static class DateProperty extends PathOperand {
649+ private DateProperty (String propertyName ) {
650+ super (propertyName );
651+ }
652+
653+ public Filter eq (OffsetDateTime value ) {
654+ return new Filter (Operator .EQUAL , this , new DateOperand (value ));
655+ }
656+
657+ public Filter ne (OffsetDateTime value ) {
658+ return new Filter (Operator .NOT_EQUAL , this , new DateOperand (value ));
659+ }
660+
661+ public Filter gt (OffsetDateTime value ) {
662+ return new Filter (Operator .GREATER_THAN , this , new DateOperand (value ));
663+ }
664+
665+ public Filter gte (OffsetDateTime value ) {
666+ return new Filter (Operator .GREATER_THAN_EQUAL , this , new DateOperand (value ));
667+ }
668+
669+ public Filter lt (OffsetDateTime value ) {
670+ return new Filter (Operator .LESS_THAN , this , new DateOperand (value ));
671+ }
672+
673+ public Filter lte (OffsetDateTime value ) {
674+ return new Filter (Operator .LESS_THAN_EQUAL , this , new DateOperand (value ));
675+ }
676+
677+ public Filter containsAny (OffsetDateTime ... values ) {
678+ return new Filter (Operator .CONTAINS_ANY , this , new DateArrayOperand (values ));
679+ }
680+
681+ public Filter containsNone (OffsetDateTime ... values ) {
682+ return new Filter (Operator .CONTAINS_NONE , this , new DateArrayOperand (values ));
683+ }
684+ }
685+
638686 private static class TextOperand implements FilterOperand {
639687 private final String value ;
640688
0 commit comments