[*-extension] Move extension ids to interface level
This commit is contained in:
@@ -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)
|
||||
|
||||
@@ -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);
|
||||
|
||||
|
||||
@@ -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();
|
||||
|
||||
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user