io.github.mngsk.devicedetector.device.DeviceRegex Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of device-detector Show documentation
Show all versions of device-detector Show documentation
The Universal Device Detection library that parses User Agents and detects devices (desktop, tablet, mobile, tv, cars, console, etc.), clients (browsers, feed readers, media players, PIMs, ...), operating systems, brands and models.
package io.github.mngsk.devicedetector.device;
import java.util.List;
import java.util.Optional;
import java.util.regex.Pattern;
import com.fasterxml.jackson.annotation.JsonIgnore;
public class DeviceRegex {
private String regex;
private String device;
private String model;
private List models;
@JsonIgnore
private Pattern pattern;
public String getRegex() {
return this.regex;
}
public void setRegex(String regex) {
this.regex = regex;
this.pattern = Pattern.compile(
"(?:^|[^A-Z0-9\\-_]|[^A-Z0-9\\-]_|sprd-)(?:" + regex + ")",
Pattern.CASE_INSENSITIVE);
}
public String getDevice() {
return this.device;
}
public void setDevice(String device) {
this.device = device;
}
public Optional getModel() {
return Optional.ofNullable(this.model);
}
public void setModel(String model) {
this.model = model;
}
public List getModels() {
return this.models;
}
public void setModels(List models) {
this.models = models;
}
public Pattern getPattern() {
return this.pattern;
}
}