All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.katharsis.legacy.registry.AnnotatedResourceEntry Maven / Gradle / Ivy

The newest version!
package io.katharsis.legacy.registry;

import java.io.Serializable;

import io.katharsis.legacy.internal.AnnotatedResourceRepositoryAdapter;
import io.katharsis.legacy.internal.ParametersFactory;
import io.katharsis.legacy.internal.RepositoryMethodParameterProvider;
import io.katharsis.module.ModuleRegistry;
import io.katharsis.resource.registry.ResourceEntry;

public class AnnotatedResourceEntry implements ResourceEntry {
    private final RepositoryInstanceBuilder repositoryInstanceBuilder;
    
    @Deprecated
	private ModuleRegistry moduleRegistry;

    public AnnotatedResourceEntry(ModuleRegistry moduleRegistry, RepositoryInstanceBuilder RepositoryInstanceBuilder) {
		this.moduleRegistry= moduleRegistry;
        this.repositoryInstanceBuilder = RepositoryInstanceBuilder;
    }

    public AnnotatedResourceRepositoryAdapter build(RepositoryMethodParameterProvider parameterProvider) {
        return new AnnotatedResourceRepositoryAdapter<>(repositoryInstanceBuilder.buildRepository(),
            new ParametersFactory(moduleRegistry, parameterProvider));
    }

    @Override
    public String toString() {
        return "AnnotatedResourceEntryBuilder{" +
            "repositoryInstanceBuilder=" + repositoryInstanceBuilder +
            '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy