@@ -81,8 +81,9 @@ public OperaOptions() {
81
81
*
82
82
* @param path Path to Opera executable.
83
83
*/
84
- public void setBinary (File path ) {
84
+ public OperaOptions setBinary (File path ) {
85
85
binary = checkNotNull (path ).getPath ();
86
+ return this ;
86
87
}
87
88
88
89
/**
@@ -92,16 +93,18 @@ public void setBinary(File path) {
92
93
*
93
94
* @param path Path to Opera executable.
94
95
*/
95
- public void setBinary (String path ) {
96
+ public OperaOptions setBinary (String path ) {
96
97
binary = checkNotNull (path );
98
+ return this ;
97
99
}
98
100
99
101
/**
100
102
* @param arguments The arguments to use when starting Opera.
101
103
* @see #addArguments(java.util.List)
102
104
*/
103
- public void addArguments (String ... arguments ) {
105
+ public OperaOptions addArguments (String ... arguments ) {
104
106
addArguments (ImmutableList .copyOf (arguments ));
107
+ return this ;
105
108
}
106
109
107
110
/**
@@ -119,16 +122,18 @@ public void addArguments(String... arguments) {
119
122
*
120
123
* @param arguments The arguments to use when starting Opera.
121
124
*/
122
- public void addArguments (List <String > arguments ) {
125
+ public OperaOptions addArguments (List <String > arguments ) {
123
126
args .addAll (arguments );
127
+ return this ;
124
128
}
125
129
126
130
/**
127
131
* @param paths Paths to the extensions to install.
128
132
* @see #addExtensions(java.util.List)
129
133
*/
130
- public void addExtensions (File ... paths ) {
134
+ public OperaOptions addExtensions (File ... paths ) {
131
135
addExtensions (ImmutableList .copyOf (paths ));
136
+ return this ;
132
137
}
133
138
134
139
/**
@@ -137,22 +142,24 @@ public void addExtensions(File... paths) {
137
142
*
138
143
* @param paths Paths to the extensions to install.
139
144
*/
140
- public void addExtensions (List <File > paths ) {
145
+ public OperaOptions addExtensions (List <File > paths ) {
141
146
for (File path : paths ) {
142
147
checkNotNull (path );
143
148
checkArgument (path .exists (), "%s does not exist" , path .getAbsolutePath ());
144
149
checkArgument (!path .isDirectory (), "%s is a directory" ,
145
150
path .getAbsolutePath ());
146
151
}
147
152
extensionFiles .addAll (paths );
153
+ return this ;
148
154
}
149
155
150
156
/**
151
157
* @param encoded Base64 encoded data of the extensions to install.
152
158
* @see #addEncodedExtensions(java.util.List)
153
159
*/
154
- public void addEncodedExtensions (String ... encoded ) {
160
+ public OperaOptions addEncodedExtensions (String ... encoded ) {
155
161
addEncodedExtensions (ImmutableList .copyOf (encoded ));
162
+ return this ;
156
163
}
157
164
158
165
/**
@@ -161,11 +168,12 @@ public void addEncodedExtensions(String... encoded) {
161
168
*
162
169
* @param encoded Base64 encoded data of the extensions to install.
163
170
*/
164
- public void addEncodedExtensions (List <String > encoded ) {
171
+ public OperaOptions addEncodedExtensions (List <String > encoded ) {
165
172
for (String extension : encoded ) {
166
173
checkNotNull (extension );
167
174
}
168
175
extensions .addAll (encoded );
176
+ return this ;
169
177
}
170
178
171
179
/**
@@ -176,8 +184,9 @@ public void addEncodedExtensions(List<String> encoded) {
176
184
* @param value Value of the experimental option, which must be convertible
177
185
* to JSON.
178
186
*/
179
- public void setExperimentalOption (String name , Object value ) {
187
+ public OperaOptions setExperimentalOption (String name , Object value ) {
180
188
experimentalOptions .put (checkNotNull (name ), value );
189
+ return this ;
181
190
}
182
191
183
192
/**
0 commit comments