com.android.sdklib.repository
Class MajorRevision

java.lang.Object
  extended by com.android.sdklib.repository.FullRevision
      extended by com.android.sdklib.repository.MajorRevision
All Implemented Interfaces:
java.lang.Comparable<FullRevision>

public class MajorRevision
extends FullRevision

Package revision number composed of a single major revision.

Contrary to a FullRevision, a MajorRevision does not provide minor, micro and preview revision numbers -- these are all set to zero.


Nested Class Summary
 
Nested classes/interfaces inherited from class com.android.sdklib.repository.FullRevision
FullRevision.PreviewComparison, FullRevision.PreviewType
 
Field Summary
 
Fields inherited from class com.android.sdklib.repository.FullRevision
DEFAULT_SEPARATOR, IMPLICIT_MICRO_REV, IMPLICIT_MINOR_REV, MISSING_MAJOR_REV, NOT_A_PREVIEW, NOT_SPECIFIED, PRECISION_MAJOR, PRECISION_MICRO, PRECISION_MINOR, PRECISION_PREVIEW
 
Constructor Summary
MajorRevision(FullRevision fullRevision)
           
MajorRevision(int major)
           
 
Method Summary
static MajorRevision parseRevision(java.lang.String revision)
          Parses a single-integer string and returns a new MajorRevision for it.
 java.lang.String toString()
          Returns the version in a fixed format major.minor.micro with an optional "rc preview#".
 
Methods inherited from class com.android.sdklib.repository.FullRevision
compareTo, compareTo, equals, getMajor, getMicro, getMinor, getPreview, getSeparator, hashCode, isPreview, parseRevisionImpl, toIntArray, toShortString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

MajorRevision

public MajorRevision(FullRevision fullRevision)

MajorRevision

public MajorRevision(int major)
Method Detail

toString

public java.lang.String toString()
Description copied from class: FullRevision
Returns the version in a fixed format major.minor.micro with an optional "rc preview#". For example it would return "18.0.0", "18.1.0" or "18.1.2 rc5".

Overrides:
toString in class FullRevision

parseRevision

@NonNull
public static MajorRevision parseRevision(@NonNull
                                                  java.lang.String revision)
                                   throws java.lang.NumberFormatException
Parses a single-integer string and returns a new MajorRevision for it.

Parameters:
revision - A non-null revision to parse.
Returns:
A new non-null MajorRevision.
Throws:
java.lang.NumberFormatException - if the parsing failed.