public class TranslateIndexBuilder
public static TranslateIndexBuilder getInstance(int numBaseIndices)
public static TranslateIndexBuilder getInstance(TranslateIndex base)
public static TranslateIndexBuilder getInstance(int numBaseIndices, TranslateIndex base)
public static TranslateIndex merge(TranslateIndex base, TranslateIndex translate)
public static TranslateIndex noTranslation(int numIndices)
Returns no translation instance.
numIndices - number of indicespublic static TranslateIndex orderedTranslation(kotlin.Array[] indexRedirect, TranslateIndex base, int numBaseIndices)
public static TranslateIndex unorderedTranslation(kotlin.Array[] indicesNewOrder, TranslateIndex base)
public static TranslateIndex range(int start, int end, TranslateIndex base, int numBaseIndices)
Keeps a range of indices from start (inclusive) to end (inclusive)
start - start indexend - end indexbase - base translationnumBaseIndices - number of indices in basepublic TranslateIndexBuilder unordered()
public TranslateIndexBuilder keepIndex(int index)
Keep specified index.
index - indexpublic TranslateIndexBuilder keepIndices(int start, int end)
Keeps a range of indices from start (inclusive) to end (inclusive)
start - lower indexend - last index to keeppublic TranslateIndexBuilder keepIndices(kotlin.Array[] indices)
public int numIndices()
public TranslateIndex build()