[*-extension] Move extension ids to interface level

This commit is contained in:
2025-07-27 01:40:14 +02:00
parent c9a609d457
commit 91b0274a05
14 changed files with 49 additions and 46 deletions

View File

@@ -11,6 +11,11 @@ import java.util.function.Consumer;
public interface AttributesExtension extends TweedExtension {
Class<? extends AttributesExtension> DEFAULT = AttributesExtensionImpl.class;
String EXTENSION_ID = "attributes";
default String getId() {
return EXTENSION_ID;
}
static <C extends ConfigEntry<?>> Consumer<C> attribute(String key, String value) {
return entry -> entry.container().extension(AttributesExtension.class)

View File

@@ -6,6 +6,11 @@ import de.siphalor.tweed5.patchwork.api.Patchwork;
public interface AttributesReadWriteFilterExtension extends TweedExtension {
Class<? extends AttributesReadWriteFilterExtension> DEFAULT = AttributesReadWriteFilterExtensionImpl.class;
String EXTENSION_ID = "attributes-read-write-filter";
default String getId() {
return EXTENSION_ID;
}
void markAttributeForFiltering(String key);

View File

@@ -26,11 +26,6 @@ public class AttributesExtensionImpl implements AttributesExtension {
this.dataAccess = setupContext.registerEntryExtensionData(CustomEntryData.class);
}
@Override
public String getId() {
return "attributes";
}
@Override
public void setAttribute(ConfigEntry<?> entry, String key, List<String> values) {
requireEditable();

View File

@@ -15,7 +15,6 @@ import de.siphalor.tweed5.data.extension.api.TweedEntryWriter;
import de.siphalor.tweed5.data.extension.api.TweedReadContext;
import de.siphalor.tweed5.data.extension.api.extension.ReadWriteExtensionSetupContext;
import de.siphalor.tweed5.data.extension.api.extension.ReadWriteRelatedExtension;
import de.siphalor.tweed5.data.extension.api.readwrite.TweedEntryReaderWriters;
import de.siphalor.tweed5.data.extension.impl.TweedEntryReaderWriterImpls;
import de.siphalor.tweed5.dataapi.api.DelegatingTweedDataVisitor;
import de.siphalor.tweed5.dataapi.api.TweedDataReader;
@@ -25,7 +24,10 @@ import de.siphalor.tweed5.dataapi.api.decoration.TweedDataDecoration;
import de.siphalor.tweed5.patchwork.api.Patchwork;
import de.siphalor.tweed5.patchwork.api.PatchworkPartAccess;
import de.siphalor.tweed5.utils.api.UniqueSymbol;
import lombok.*;
import lombok.Getter;
import lombok.RequiredArgsConstructor;
import lombok.Setter;
import lombok.var;
import org.jspecify.annotations.NonNull;
import org.jspecify.annotations.Nullable;
@@ -33,7 +35,6 @@ import java.util.*;
public class AttributesReadWriteFilterExtensionImpl
implements AttributesReadWriteFilterExtension, AttributesRelatedExtension, ReadWriteRelatedExtension {
private static final String ID = "attributes-serde-filter";
private static final Set<String> MIDDLEWARES_MUST_COME_BEFORE = new HashSet<>(Arrays.asList(
Middleware.DEFAULT_START,
"validation"
@@ -53,11 +54,6 @@ public class AttributesReadWriteFilterExtensionImpl
entryDataAccess = setupContext.registerEntryExtensionData(EntryCustomData.class);
}
@Override
public String getId() {
return ID;
}
@Override
public void setupReadWriteExtension(ReadWriteExtensionSetupContext context) {
readWriteContextDataAccess = context.registerReadWriteContextExtensionData(ReadWriteContextCustomData.class);
@@ -178,7 +174,7 @@ public class AttributesReadWriteFilterExtensionImpl
private class ReaderMiddleware implements Middleware<TweedEntryReader<?, ?>> {
@Override
public String id() {
return ID;
return EXTENSION_ID;
}
@Override
@@ -220,7 +216,7 @@ public class AttributesReadWriteFilterExtensionImpl
private class WriterMiddleware implements Middleware<TweedEntryWriter<?, ?>> {
@Override
public String id() {
return ID;
return EXTENSION_ID;
}
@Override