Skip to content

Commit b33207e

Browse files
committed
refactor: tightened up the inheritance constraints for classes
1 parent 010c85c commit b33207e

7 files changed

Lines changed: 8 additions & 8 deletions

File tree

src/main/java/com/github/sttk/sabi/AsyncGroup.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
* errors occurring during the execution of a {@link Runner} are stored and can be retrieved by
1414
* their names in a map.
1515
*/
16-
public interface AsyncGroup {
16+
public sealed interface AsyncGroup permits com.github.sttk.sabi.internal.AsyncGroupImpl {
1717

1818
/**
1919
* Represents the reason for a new {@link com.github.sttk.errs.Err} exception object when an

src/main/java/com/github/sttk/sabi/internal/AsyncGroupImpl.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
import com.github.sttk.sabi.Runner;
1010
import java.util.Map;
1111

12-
public class AsyncGroupImpl implements AsyncGroup {
12+
public final class AsyncGroupImpl implements AsyncGroup {
1313
private ErrEntry errHead;
1414
private ErrEntry errLast;
1515
private VthEntry vthHead;

src/main/java/com/github/sttk/sabi/internal/DataConnContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import com.github.sttk.sabi.DataConn;
88

9-
public class DataConnContainer {
9+
public final class DataConnContainer {
1010
DataConnContainer prev;
1111
DataConnContainer next;
1212
String name;

src/main/java/com/github/sttk/sabi/internal/DataConnList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
*/
55
package com.github.sttk.sabi.internal;
66

7-
public class DataConnList {
7+
public final class DataConnList {
88
DataConnContainer head;
99
DataConnContainer last;
1010

src/main/java/com/github/sttk/sabi/internal/DataHubInner.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,10 @@
1313
import java.util.Objects;
1414
import java.util.concurrent.atomic.AtomicBoolean;
1515

16-
public class DataHubInner {
16+
public final class DataHubInner {
1717

1818
static final DataSrcList GLOBAL_DATA_SRC_LIST = new DataSrcList(false);
19-
static AtomicBoolean GLOBAL_DATA_SRCS_FIXED = new AtomicBoolean(false);
19+
static final AtomicBoolean GLOBAL_DATA_SRCS_FIXED = new AtomicBoolean(false);
2020

2121
public static void usesGlobal(String name, DataSrc ds) {
2222
if (!GLOBAL_DATA_SRCS_FIXED.get()) {

src/main/java/com/github/sttk/sabi/internal/DataSrcContainer.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
import com.github.sttk.sabi.DataSrc;
88

9-
public class DataSrcContainer {
9+
public final class DataSrcContainer {
1010
DataSrcContainer prev;
1111
DataSrcContainer next;
1212
boolean local;

src/main/java/com/github/sttk/sabi/internal/DataSrcList.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@
1010
import java.util.Map;
1111
import java.util.Objects;
1212

13-
public class DataSrcList {
13+
public final class DataSrcList {
1414
DataSrcContainer notSetupHead;
1515
DataSrcContainer notSetupLast;
1616
DataSrcContainer didSetupHead;

0 commit comments

Comments
 (0)