GlueGen: src/java/com/jogamp/common/util/VersionNumberString.java Source File

GlueGen v2.6.0-rc-20250721 GlueGen, Native Binding Generator for Java™ (public API).

VersionNumberString.java
Go to the documentation of this file.
1/**
2 * Copyright 2013 JogAmp Community. All rights reserved.
3 *
4 * Redistribution and use in source and binary forms, with or without modification, are
5 * permitted provided that the following conditions are met:
6 *
7 * 1. Redistributions of source code must retain the above copyright notice, this list of
8 * conditions and the following disclaimer.
9 *
10 * 2. Redistributions in binary form must reproduce the above copyright notice, this list
11 * of conditions and the following disclaimer in the documentation and/or other materials
12 * provided with the distribution.
13 *
14 * THIS SOFTWARE IS PROVIDED BY JogAmp Community ``AS IS'' AND ANY EXPRESS OR IMPLIED
15 * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND
16 * FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL JogAmp Community OR
17 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
18 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
19 * SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
20 * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
21 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
22 * ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
23 *
24 * The views and conclusions contained in the software and documentation are those of the
25 * authors and should not be interpreted as representing official policies, either expressed
26 * or implied, of JogAmp Community.
27 */
28
29package com.jogamp.common.util;
30
31/**
32 * {@link VersionNumber} specialization, holding the <code>versionString</code>
33 * this instance is derived from.
34 */
35 public class VersionNumberString extends VersionNumber {
36
37 /**
38 * A {@link #isZero() zero} version instance, w/o any component defined explicitly.
39 * @see #hasMajor()
40 * @see #hasMinor()
41 * @see #hasSub()
42 */
43 public static final VersionNumberString zeroVersion = new VersionNumberString(0, 0, 0, -1, (short)0, "n/a");
44
45 protected final String strVal;
46
47 protected VersionNumberString(final int majorRev, final int minorRev, final int subMinorRev, final int strEnd, final short _state, final String versionString) {
48 super(majorRev, minorRev, subMinorRev, strEnd, _state);
49 strVal = versionString;
50 }
51
52 /**
53 * Create VersionNumberString instance, adding a version string to given VersionNumber w/o validation.
54 * @see VersionNumber#VersionNumber(int, int, int)
55 */
56 public VersionNumberString(final VersionNumber vn, final String versionString) {
57 this(vn.major, vn.minor, vn.sub, -1, vn.state, versionString);
58 }
59
60 /**
61 * See {@link VersionNumber#VersionNumber(int, int, int)}.
62 */
63 public VersionNumberString(final int majorRev, final int minorRev, final int subMinorRev, final String versionString) {
64 this(majorRev, minorRev, subMinorRev, -1, (short)(HAS_MAJOR | HAS_MINOR | HAS_SUB), versionString);
65 }
66
67 /**
68 * See {@link VersionNumber#VersionNumber(int, int)}.
69 */
70 public VersionNumberString(final int majorRev, final int minorRev, final String versionString) {
71 this(majorRev, minorRev, 0, -1, (short)(HAS_MAJOR | HAS_MINOR ), versionString);
72 }
73
74 /**
75 * See {@link VersionNumber#VersionNumber(String)}.
76 */
77 public VersionNumberString(final String versionString) {
78 super( versionString);
79 strVal = versionString;
80 }
81
82 /**
83 * See {@link VersionNumber#VersionNumber(String, String)}.
84 */
85 public VersionNumberString(final String versionString, final String delim) {
86 super( versionString, delim);
87 strVal = versionString;
88 }
89
90 /**
91 * See {@link VersionNumber#VersionNumber(String, java.util.regex.Pattern)}.
92 */
93 public VersionNumberString(final String versionString, final java.util.regex.Pattern versionPattern) {
94 super( versionString, versionPattern);
95 strVal = versionString;
96 }
97
98 /** Returns the version string this version number is derived from. */
99 public final String getVersionString() { return strVal; }
100
101 @Override
102 public String toString() {
103 return super.toString() + " ("+strVal+")" ;
104 }
105}
com.jogamp.common.util.VersionNumberString
VersionNumber specialization, holding the versionString this instance is derived from.
Definition: VersionNumberString.java:35
com.jogamp.common.util.VersionNumberString.VersionNumberString
VersionNumberString(final VersionNumber vn, final String versionString)
Create VersionNumberString instance, adding a version string to given VersionNumber w/o validation.
Definition: VersionNumberString.java:56
com.jogamp.common.util.VersionNumberString.VersionNumberString
VersionNumberString(final int majorRev, final int minorRev, final int subMinorRev, final int strEnd, final short _state, final String versionString)
Definition: VersionNumberString.java:47
com.jogamp.common.util.VersionNumberString.VersionNumberString
VersionNumberString(final String versionString, final String delim)
See VersionNumber#VersionNumber(String, String).
Definition: VersionNumberString.java:85
com.jogamp.common.util.VersionNumberString.VersionNumberString
VersionNumberString(final int majorRev, final int minorRev, final String versionString)
See VersionNumber#VersionNumber(int, int).
Definition: VersionNumberString.java:70
com.jogamp.common.util.VersionNumberString.VersionNumberString
VersionNumberString(final int majorRev, final int minorRev, final int subMinorRev, final String versionString)
See VersionNumber#VersionNumber(int, int, int).
Definition: VersionNumberString.java:63
com.jogamp.common.util.VersionNumberString.VersionNumberString
VersionNumberString(final String versionString)
See VersionNumber#VersionNumber(String).
Definition: VersionNumberString.java:77
com.jogamp.common.util.VersionNumberString.strVal
final String strVal
Definition: VersionNumberString.java:45
com.jogamp.common.util.VersionNumberString.VersionNumberString
VersionNumberString(final String versionString, final java.util.regex.Pattern versionPattern)
See VersionNumber#VersionNumber(String, java.util.regex.Pattern).
Definition: VersionNumberString.java:93
com.jogamp.common.util.VersionNumberString.getVersionString
final String getVersionString()
Returns the version string this version number is derived from.
Definition: VersionNumberString.java:99
com.jogamp.common.util.VersionNumberString.zeroVersion
static final VersionNumberString zeroVersion
A zero version instance, w/o any component defined explicitly.
Definition: VersionNumberString.java:43
com.jogamp.common.util.VersionNumberString.toString
String toString()
Definition: VersionNumberString.java:102
com.jogamp.common.util.VersionNumber
Simple version number class containing a version number either being defined explicit or derived from...
Definition: VersionNumber.java:47
com.jogamp.common.util.VersionNumber.HAS_MAJOR
static final short HAS_MAJOR
Definition: VersionNumber.java:101
com.jogamp.common.util.VersionNumber.strEnd
final int strEnd
Definition: VersionNumber.java:98
com.jogamp.common.util.VersionNumber.state
final short state
Definition: VersionNumber.java:100
com.jogamp.common.util.VersionNumber.HAS_SUB
static final short HAS_SUB
Definition: VersionNumber.java:103
com.jogamp.common.util.VersionNumber.HAS_MINOR
static final short HAS_MINOR
Definition: VersionNumber.java:102
com.jogamp.common.util.VersionNumber.sub
final int sub
Definition: VersionNumber.java:98
com.jogamp.common.util.VersionNumber.minor
final int minor
Definition: VersionNumber.java:98
com.jogamp.common.util.VersionNumber.major
final int major
Definition: VersionNumber.java:98