keycloak
公開メンバ関数 | 変数 | 静的非公開変数類 | 全メンバ一覧
org.keycloak.migration.ModelVersion クラス
org.keycloak.migration.ModelVersion 連携図
Collaboration graph

公開メンバ関数

 ModelVersion (int major, int minor, int micro)
 
 ModelVersion (String version)
 
int getMajor ()
 
int getMinor ()
 
int getMicro ()
 
String getQualifier ()
 
boolean lessThan (ModelVersion version)
 
boolean equals (Object obj)
 
String toString ()
 

変数

int major
 
int minor
 
int micro
 
String qualifier
 

静的非公開変数類

static Logger logger = Logger.getLogger(ModelVersion.class)
 

詳解

著者
Bill Burke
バージョン
Revision
1

構築子と解体子

◆ ModelVersion() [1/2]

org.keycloak.migration.ModelVersion.ModelVersion ( int  major,
int  minor,
int  micro 
)
inline
33  {
34  this.major = major;
35  this.minor = minor;
36  this.micro = micro;
37  }
int micro
Definition: ModelVersion.java:30
int minor
Definition: ModelVersion.java:29
int major
Definition: ModelVersion.java:28

◆ ModelVersion() [2/2]

org.keycloak.migration.ModelVersion.ModelVersion ( String  version)
inline
39  {
40  String[] split = version.split("\\.");
41  try {
42  if (split.length > 0) {
43  major = Integer.parseInt(split[0]);
44  }
45  if (split.length > 1) {
46  minor = Integer.parseInt(split[1]);
47  }
48  if (split.length > 2) {
49  micro = Integer.parseInt(split[2]);
50  }
51  if (split.length > 3) {
52  qualifier = split[3];
53  }
54  } catch (NumberFormatException e) {
55  logger.warn("failed to parse version: " + version, e);
56  }
57  }
String qualifier
Definition: ModelVersion.java:31
int micro
Definition: ModelVersion.java:30
int minor
Definition: ModelVersion.java:29
int major
Definition: ModelVersion.java:28
static Logger logger
Definition: ModelVersion.java:27

関数詳解

◆ equals()

boolean org.keycloak.migration.ModelVersion.equals ( Object  obj)
inline
103  {
104  if (!(obj instanceof ModelVersion)) {
105  return false;
106  }
107 
108  ModelVersion v = (ModelVersion) obj;
109  return v.getMajor() == major && v.getMinor() == minor && v.getMicro() != micro;
110  }
ModelVersion(int major, int minor, int micro)
Definition: ModelVersion.java:33
int micro
Definition: ModelVersion.java:30
int minor
Definition: ModelVersion.java:29
int major
Definition: ModelVersion.java:28

◆ getMajor()

int org.keycloak.migration.ModelVersion.getMajor ( )
inline
59  {
60  return major;
61  }
int major
Definition: ModelVersion.java:28

◆ getMicro()

int org.keycloak.migration.ModelVersion.getMicro ( )
inline
67  {
68  return micro;
69  }
int micro
Definition: ModelVersion.java:30

◆ getMinor()

int org.keycloak.migration.ModelVersion.getMinor ( )
inline
63  {
64  return minor;
65  }
int minor
Definition: ModelVersion.java:29

◆ getQualifier()

String org.keycloak.migration.ModelVersion.getQualifier ( )
inline
71  {
72  return qualifier;
73  }
String qualifier
Definition: ModelVersion.java:31

◆ lessThan()

boolean org.keycloak.migration.ModelVersion.lessThan ( ModelVersion  version)
inline
75  {
76  if (major < version.major) {
77  return true;
78  } else if (major > version.major) {
79  return false;
80  }
81 
82  if (minor < version.minor) {
83  return true;
84  } else if (minor > version.minor) {
85  return false;
86  }
87 
88  if (micro < version.micro) {
89  return true;
90  } else if (minor > version.minor) {
91  return false;
92  }
93 
94  if (qualifier != null && qualifier.equals(version.qualifier)) return false;
95  if (qualifier == null) return false;
96  if (version.qualifier == null) return true;
97  int comp = qualifier.compareTo(version.qualifier);
98  if (comp < 0) return true;
99  return false;
100  }
String qualifier
Definition: ModelVersion.java:31
int micro
Definition: ModelVersion.java:30
int minor
Definition: ModelVersion.java:29
int major
Definition: ModelVersion.java:28

◆ toString()

String org.keycloak.migration.ModelVersion.toString ( )
inline
113  {
114  return major + "." + minor + "." + micro;
115  }
int micro
Definition: ModelVersion.java:30
int minor
Definition: ModelVersion.java:29
int major
Definition: ModelVersion.java:28

メンバ詳解

◆ logger

Logger org.keycloak.migration.ModelVersion.logger = Logger.getLogger(ModelVersion.class)
staticprivate

◆ major

int org.keycloak.migration.ModelVersion.major
package

◆ micro

int org.keycloak.migration.ModelVersion.micro
package

◆ minor

int org.keycloak.migration.ModelVersion.minor
package

◆ qualifier

String org.keycloak.migration.ModelVersion.qualifier
package

このクラス詳解は次のファイルから抽出されました: