/*
* Copyright 2012-2013 eBay Software Foundation and ios-driver committers
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
* in compliance with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software distributed under the License
* is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
* or implied. See the License for the specific language governing permissions and limitations under
* the License.
*/
package org.uiautomation.ios.application;
import org.uiautomation.ios.UIAModels.predicate.L10NStrategy;
import org.uiautomation.ios.UIAModels.predicate.MatchingStrategy;
import org.uiautomation.ios.UIAModels.predicate.NameCriteria;
public class ServerSideL10NFactory {
private final ServerSideL10NDecorator decorator;
public ServerSideL10NFactory(IOSRunningApplication aut) {
this.decorator = new ServerSideL10NDecorator(aut);
}
public NameCriteria nameCriteria(String serverKey) {
return nameCriteria(serverKey, MatchingStrategy.exact);
}
public NameCriteria nameCriteria(String serverKey, MatchingStrategy matchingStrategy) {
NameCriteria criteria = new NameCriteria(serverKey, L10NStrategy.serverL10N, matchingStrategy);
criteria.addDecorator(decorator);
criteria.decorate();
return criteria;
}
}