package appeng.services.version;


/**
 * AE prints version like rv2-beta-8
 * GitHub prints version like rv2.beta.8
 */
public final class DefaultVersion extends BaseVersion
{
	/**
	 * @param revision natural number
	 * @param channel  either alpha, beta or release
	 * @param build    natural number
	 */
	public DefaultVersion( int revision, Channel channel, int build )
	{
		super( revision, channel, build );
	}

	@Override
	public boolean isNewerAs( Version maybeOlder )
	{
		if( this.revision() > maybeOlder.revision() )
		{
			return true;
		}

		if( this.channel().compareTo( maybeOlder.channel() ) > 0 )
		{
			return true;
		}

		return this.build() > maybeOlder.build();
	}
}
