Package org.freeplane.core.util
Class FreeplaneVersion
- java.lang.Object
-
- org.freeplane.core.util.FreeplaneVersion
-
- All Implemented Interfaces:
java.lang.Comparable<FreeplaneVersion>
,FreeplaneVersion
public class FreeplaneVersion extends java.lang.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 java.lang.String
VERSION_KEY
static java.lang.String
VERSION_PROPERTIES
static java.lang.String
XML_VERSION
-
Constructor Summary
Constructors Constructor Description FreeplaneVersion(int pMaj, int pMid, int pMin)
FreeplaneVersion(int pMaj, int pMid, int pMin, java.lang.String pType, int pNum)
-
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()
java.lang.String
getRevision()
java.lang.String
getType()
static FreeplaneVersion
getVersion()
static FreeplaneVersion
getVersion(java.lang.String pString)
Parses a version string as FreeplaneVersion.boolean
isFinal()
boolean
isNewerThan(FreeplaneVersion freeplaneVersion)
boolean
isOlderThan(FreeplaneVersion freeplaneVersion)
java.lang.String
numberToString()
returns the version number only, e.g.java.lang.String
toString()
returns the full version number, e.g.
-
-
-
Field Detail
-
VERSION_KEY
public static final java.lang.String VERSION_KEY
- See Also:
- Constant Field Values
-
VERSION_PROPERTIES
public static final java.lang.String VERSION_PROPERTIES
- See Also:
- Constant Field Values
-
XML_VERSION
public static final java.lang.String XML_VERSION
- See Also:
- Constant Field Values
-
-
Method Detail
-
getVersion
public static FreeplaneVersion getVersion()
-
getVersion
public static FreeplaneVersion getVersion(java.lang.String pString) throws java.lang.IllegalArgumentException
Parses a version string as FreeplaneVersion. Ignores leading 'v' (e.g. "v1.2.6") and accept '.' and ' ' as separator.- Throws:
java.lang.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 java.lang.String getType()
- Specified by:
getType
in interfaceFreeplaneVersion
-
getRevision
public java.lang.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 interfacejava.lang.Comparable<FreeplaneVersion>
-
toString
public java.lang.String toString()
returns the full version number, e.g. "1.0.38 rc".- Overrides:
toString
in classjava.lang.Object
-
numberToString
public java.lang.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
-
-