mirror of
https://github.com/HaraldWalker/user-agent-utils.git
synced 2026-03-13 09:23:50 +08:00
#145: created default constructors for all non-enum classes (UserAgent and Version). This allows using these clases by APIs that require default constructor, e.g. Jackson
This commit is contained in:
@@ -69,11 +69,23 @@ public class UserAgent implements Serializable
|
||||
{
|
||||
|
||||
private static final long serialVersionUID = 7025462762784240212L;
|
||||
private OperatingSystem operatingSystem = OperatingSystem.UNKNOWN;
|
||||
private Browser browser = Browser.UNKNOWN;
|
||||
private OperatingSystem operatingSystem;
|
||||
private Browser browser;
|
||||
private int id;
|
||||
private String userAgentString;
|
||||
|
||||
|
||||
/**
|
||||
* This constructor is created for APIs that require default constructor
|
||||
* and should never be used directly.
|
||||
* @deprecated Use {@link #UserAgent(OperatingSystem, Browser)}
|
||||
*/
|
||||
@Deprecated
|
||||
public UserAgent()
|
||||
{
|
||||
this(OperatingSystem.UNKNOWN, Browser.UNKNOWN);
|
||||
}
|
||||
|
||||
public UserAgent(OperatingSystem operatingSystem, Browser browser)
|
||||
{
|
||||
this.operatingSystem = operatingSystem;
|
||||
|
||||
@@ -48,6 +48,16 @@ public class Version implements Comparable<Version> {
|
||||
String majorVersion;
|
||||
String minorVersion;
|
||||
|
||||
/**
|
||||
* This constructor is created for APIs that require default constructor
|
||||
* and should never be used directly.
|
||||
* @deprecated Use {@link #Version(String, String, String)}
|
||||
*/
|
||||
@Deprecated
|
||||
public Version() {
|
||||
// default constructor for APIs that require it (e.g. JSON serialization)
|
||||
}
|
||||
|
||||
public Version(String version, String majorVersion, String minorVersion) {
|
||||
super();
|
||||
this.version = version;
|
||||
|
||||
Reference in New Issue
Block a user