package com.sequenceiq.cloudbreak.cloud.template;
/**
* Compute and network builders are made of ordered chain of builders. This interface provides the order of the builder in the chain. The lower the order is
* the earlier the builder will be called.
*/
public interface OrderedBuilder {
/**
* Useful constant for the highest precedence value.
*
* @see java.lang.Integer#MIN_VALUE
*/
int HIGHEST_PRECEDENCE = Integer.MIN_VALUE;
/**
* Useful constant for the lowest precedence value.
*
* @see java.lang.Integer#MAX_VALUE
*/
int LOWEST_PRECEDENCE = Integer.MAX_VALUE;
/**
* Specifies the order of the builder in the chain. Lower value means higher precedence.
*/
int order();
}