#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:
alexander_radzin
2016-03-28 18:37:55 +03:00
parent 28c922aecd
commit 831a8ca090
2 changed files with 24 additions and 2 deletions

View File

@@ -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;

View File

@@ -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;