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.StringVERSION_KEYstatic java.lang.StringVERSION_PROPERTIESstatic java.lang.StringXML_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, java.lang.String revision)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description intcompareTo(FreeplaneVersion o)Use it like this:intgetMaj()intgetMid()intgetMin()intgetNum()java.lang.StringgetRevision()java.lang.StringgetType()static FreeplaneVersiongetVersion()static FreeplaneVersiongetVersion(java.lang.String pString)Parses a version string as FreeplaneVersion.booleanisFinal()booleanisNewerThan(FreeplaneVersion freeplaneVersion)booleanisOlderThan(FreeplaneVersion freeplaneVersion)java.lang.StringnumberToString()returns the version number only, e.g.java.lang.StringtoString()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:
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
public java.lang.String getType()
- Specified by:
getTypein interfaceFreeplaneVersion
-
getRevision
public java.lang.String getRevision()
- Specified by:
getRevisionin 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:
compareToin interfacejava.lang.Comparable<FreeplaneVersion>
-
toString
public java.lang.String toString()
returns the full version number, e.g. "1.0.38 rc".- Overrides:
toStringin classjava.lang.Object
-
numberToString
public java.lang.String numberToString()
returns the version number only, e.g. "1.0.38".- Specified by:
numberToStringin interfaceFreeplaneVersion
-
isOlderThan
public boolean isOlderThan(FreeplaneVersion freeplaneVersion)
- Specified by:
isOlderThanin interfaceFreeplaneVersion
-
isNewerThan
public boolean isNewerThan(FreeplaneVersion freeplaneVersion)
- Specified by:
isNewerThanin interfaceFreeplaneVersion
-
isFinal
public boolean isFinal()
- Specified by:
isFinalin interfaceFreeplaneVersion
-
-