Package org.freeplane.core.util
Class FreeplaneVersion
java.lang.Object
org.freeplane.core.util.FreeplaneVersion
- All Implemented Interfaces:
Comparable<FreeplaneVersion>,FreeplaneVersion
provides access to the current Freeplane version. In scripts use
c.freeplaneVersion.
For usage instructions see compareTo(org.freeplane.api.FreeplaneVersion).-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionFreeplaneVersion(int pMaj, int pMid, int pMin) FreeplaneVersion(int pMaj, int pMid, int pMin, String pType, int pNum) -
Method Summary
Modifier and TypeMethodDescriptionintUse it like this:intgetMaj()intgetMid()intgetMin()intgetNum()getType()static FreeplaneVersionstatic FreeplaneVersiongetVersion(String pString) Parses a version string as FreeplaneVersion.booleanisFinal()booleanisNewerThan(FreeplaneVersion freeplaneVersion) booleanisOlderThan(FreeplaneVersion freeplaneVersion) returns the version number only, e.g.toString()returns the full version number, e.g.
-
Field Details
-
VERSION_KEY
- See Also:
-
VERSION_PROPERTIES
- See Also:
-
XML_VERSION
- See Also:
-
-
Constructor Details
-
FreeplaneVersion
-
FreeplaneVersion
public FreeplaneVersion(int pMaj, int pMid, int pMin)
-
-
Method Details
-
getVersion
-
getVersion
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:
getMajin interfaceFreeplaneVersion
-
getMid
public int getMid()- Specified by:
getMidin interfaceFreeplaneVersion
-
getMin
public int getMin()- Specified by:
getMinin interfaceFreeplaneVersion
-
getNum
public int getNum()- Specified by:
getNumin interfaceFreeplaneVersion
-
getType
- Specified by:
getTypein interfaceFreeplaneVersion
-
getRevision
- Specified by:
getRevisionin interfaceFreeplaneVersion
-
compareTo
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:
compareToin interfaceComparable<FreeplaneVersion>
-
toString
returns the full version number, e.g. "1.0.38 rc". -
numberToString
returns the version number only, e.g. "1.0.38".- Specified by:
numberToStringin interfaceFreeplaneVersion
-
isOlderThan
- Specified by:
isOlderThanin interfaceFreeplaneVersion
-
isNewerThan
- Specified by:
isNewerThanin interfaceFreeplaneVersion
-
isFinal
public boolean isFinal()- Specified by:
isFinalin interfaceFreeplaneVersion
-