Skip to content

Commit

Permalink
revealing 2.2.0
Browse files Browse the repository at this point in the history
  • Loading branch information
KrLite committed Apr 8, 2023
1 parent c30dff6 commit ac88049
Show file tree
Hide file tree
Showing 21 changed files with 799 additions and 529 deletions.
29 changes: 29 additions & 0 deletions src/main/java/net/krlite/equator/base/Cyclic.java
Original file line number Diff line number Diff line change
@@ -0,0 +1,29 @@
package net.krlite.equator.base;

public interface Cyclic<T> {
T next();
T previous();
default T fromBoolean(boolean reverse) {
return reverse ? previous() : next();
}

interface Enum<T extends java.lang.Enum<T>> extends Cyclic<T> {
@Override
default T next() {
T[] values = enumValues();
return values[(ordinal() + 1) % values.length];
}

@Override
default T previous() {
T[] values = enumValues();
return values[(ordinal() - 1 + values.length) % values.length];
}

default T[] enumValues() {
return (T[]) getClass().getEnumConstants();
}

int ordinal();
}
}
176 changes: 0 additions & 176 deletions src/main/java/net/krlite/equator/frame/FrameInfo.java

This file was deleted.

Loading

0 comments on commit ac88049

Please sign in to comment.