GlueGen v2.6.0-rc-20250712
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 */
35public 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 * See {@link VersionNumber#VersionNumber(int, int, int)}.
54 */
55 public VersionNumberString(final int majorRev, final int minorRev, final int subMinorRev, final String versionString) {
56 this(majorRev, minorRev, subMinorRev, -1, (short)(HAS_MAJOR | HAS_MINOR | HAS_SUB), versionString);
57 }
58
59 /**
60 * See {@link VersionNumber#VersionNumber(String)}.
61 */
62 public VersionNumberString(final String versionString) {
63 super( versionString);
64 strVal = versionString;
65 }
66
67 /**
68 * See {@link VersionNumber#VersionNumber(String, String)}.
69 */
70 public VersionNumberString(final String versionString, final String delim) {
71 super( versionString, delim);
72 strVal = versionString;
73 }
74
75 /**
76 * See {@link VersionNumber#VersionNumber(String, java.util.regex.Pattern)}.
77 */
78 public VersionNumberString(final String versionString, final java.util.regex.Pattern versionPattern) {
79 super( versionString, versionPattern);
80 strVal = versionString;
81 }
82
83 /** Returns the version string this version number is derived from. */
84 public final String getVersionString() { return strVal; }
85
86 @Override
87 public String toString() {
88 return super.toString() + " ("+strVal+")" ;
89 }
90}
VersionNumber specialization, holding the versionString this instance is derived from.
VersionNumberString(final int majorRev, final int minorRev, final int subMinorRev, final int strEnd, final short _state, final String versionString)
VersionNumberString(final String versionString, final String delim)
See VersionNumber#VersionNumber(String, String).
VersionNumberString(final int majorRev, final int minorRev, final int subMinorRev, final String versionString)
See VersionNumber#VersionNumber(int, int, int).
VersionNumberString(final String versionString)
See VersionNumber#VersionNumber(String).
VersionNumberString(final String versionString, final java.util.regex.Pattern versionPattern)
See VersionNumber#VersionNumber(String, java.util.regex.Pattern).
final String getVersionString()
Returns the version string this version number is derived from.
static final VersionNumberString zeroVersion
A zero version instance, w/o any component defined explicitly.
Simple version number class containing a version number either being defined explicit or derived from...