@@ -38,6 +38,12 @@ public class RuleFilter {
3838 @ Element (name = "Tag" , required = false )
3939 private Tag tag ;
4040
41+ @ Element (name = "ObjectSizeLessThan" , required = false )
42+ private Integer objectSizeLessThan ;
43+
44+ @ Element (name = "ObjectSizeGreaterThan" , required = false )
45+ private Integer objectSizeGreaterThan ;
46+
4147 public RuleFilter (
4248 @ Nullable @ Element (name = "And" , required = false ) AndOperator andOperator ,
4349 @ Nullable @ Element (name = "Prefix" , required = false ) String prefix ,
@@ -51,6 +57,18 @@ public RuleFilter(
5157 }
5258 }
5359
60+ public RuleFilter (
61+ @ Nullable @ Element (name = "And" , required = false ) AndOperator andOperator ,
62+ @ Nullable @ Element (name = "Prefix" , required = false ) String prefix ,
63+ @ Nullable @ Element (name = "Tag" , required = false ) Tag tag ,
64+ @ Nullable @ Element (name = "ObjectSizeLessThan" , required = false ) Integer objectSizeLessThan ,
65+ @ Nullable @ Element (name = "ObjectSizeGreaterThan" , required = false )
66+ Integer objectSizeGreaterThan ) {
67+ this (andOperator , prefix , tag );
68+ this .objectSizeLessThan = objectSizeLessThan ;
69+ this .objectSizeGreaterThan = objectSizeGreaterThan ;
70+ }
71+
5472 public RuleFilter (@ Nonnull AndOperator andOperator ) {
5573 this .andOperator = Objects .requireNonNull (andOperator , "And operator must not be null" );
5674 }
@@ -74,4 +92,12 @@ public String prefix() {
7492 public Tag tag () {
7593 return this .tag ;
7694 }
95+
96+ public Integer objectSizeLessThan () {
97+ return this .objectSizeLessThan ;
98+ }
99+
100+ public Integer objectSizeGreaterThan () {
101+ return this .objectSizeGreaterThan ;
102+ }
77103}
0 commit comments