Package org.freeplane.core.util
Class FreeplaneVersion
- java.lang.Object
-
- org.freeplane.core.util.FreeplaneVersion
-
- All Implemented Interfaces:
Comparable<FreeplaneVersion>
,FreeplaneVersion
public class FreeplaneVersion extends Object implements FreeplaneVersion
provides access to the current Freeplane version. In scripts usec.freeplaneVersion
. For usage instructions seecompareTo(org.freeplane.api.FreeplaneVersion)
.
-
-
Field Summary
Fields Modifier and Type Field Description static String
VERSION_KEY
static String
VERSION_PROPERTIES
static String
XML_VERSION
-
Constructor Summary
Constructors Constructor Description FreeplaneVersion(int pMaj, int pMid, int pMin)
FreeplaneVersion(int pMaj, int pMid, int pMin, String pType, int pNum, String revision)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description int
compareTo(FreeplaneVersion o)
Use it like this:int
getMaj()
int
getMid()
int
getMin()
int
getNum()
String
getRevision()
String
getType()
static FreeplaneVersion
getVersion()
static FreeplaneVersion
getVersion(String pString)
Parses a version string as FreeplaneVersion.boolean
isFinal()
boolean
isNewerThan(FreeplaneVersion freeplaneVersion)
boolean
isOlderThan(FreeplaneVersion freeplaneVersion)
String
numberToString()
returns the version number only, e.g.String
toString()
returns the full version number, e.g.
-
-
-
Field Detail
-
VERSION_KEY
public static final String VERSION_KEY
- See Also:
- Constant Field Values
-
VERSION_PROPERTIES
public static final String VERSION_PROPERTIES
- See Also:
- Constant Field Values
-
XML_VERSION
public static final String XML_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getVersion
public static FreeplaneVersion getVersion()
-
getVersion
public static FreeplaneVersion getVersion(String pString) throws IllegalArgumentException
Parses a version string as FreeplaneVersion. Ignores leading 'v' (e.g. "v1.2.6") and accept '.' and ' ' as separator.- Throws:
IllegalArgumentException
- on parse errors
-
getMaj
public int getMaj()
- Specified by:
getMaj
in interfaceFreeplaneVersion
-
getMid
public int getMid()
- Specified by:
getMid
in interfaceFreeplaneVersion
-
getMin
public int getMin()
- Specified by:
getMin
in interfaceFreeplaneVersion
-
getNum
public int getNum()
- Specified by:
getNum
in interfaceFreeplaneVersion
-
getType
public String getType()
- Specified by:
getType
in interfaceFreeplaneVersion
-
getRevision
public String getRevision()
- Specified by:
getRevision
in interfaceFreeplaneVersion
-
compareTo
public int compareTo(FreeplaneVersion o)
Use it like this:import org.freeplane.core.util.FreeplaneVersion def required = FreeplaneVersion.getVersion("1.2.20") if (c.freeplaneVersion < required) ui.errorMessage("Freeplane version ${c.freeplaneVersion}" + " not supported - update to at least ${required}")
- Specified by:
compareTo
in interfaceComparable<FreeplaneVersion>
-
toString
public String toString()
returns the full version number, e.g. "1.0.38 rc".
-
numberToString
public String numberToString()
returns the version number only, e.g. "1.0.38".- Specified by:
numberToString
in interfaceFreeplaneVersion
-
isOlderThan
public boolean isOlderThan(FreeplaneVersion freeplaneVersion)
- Specified by:
isOlderThan
in interfaceFreeplaneVersion
-
isNewerThan
public boolean isNewerThan(FreeplaneVersion freeplaneVersion)
- Specified by:
isNewerThan
in interfaceFreeplaneVersion
-
isFinal
public boolean isFinal()
- Specified by:
isFinal
in interfaceFreeplaneVersion
-
-