package com.xenoage.zong.core.music.util;
import lombok.Data;
import lombok.Getter;
import com.xenoage.utils.annotations.NonNull;
/**
* Element at an index.
*
* This is a wrapper class to combine any object with
* its index it belongs to.
*
* @author Andreas Wenger
*/
@Data public final class IndexE<T> {
/** The element at the beat */
@Getter @NonNull public final T element;
/** The index where the element can be found */
@Getter public final int index;
public static <T> IndexE<T> indexE(T element, int index) {
return new IndexE<>(element, index);
}
@Override public String toString() {
return "[" + element + " at index " + index + "]";
}
}