/** * Create a {@link RepositoryComposition} from {@link RepositoryFragment fragments} with * {@link MethodLookups#direct()) method lookup. * * @param fragments must not be {@literal null}. * @return the {@link RepositoryComposition} from {@link RepositoryFragment fragments}. */ public static RepositoryComposition of(RepositoryFragment<?>... fragments) { return of(Arrays.asList(fragments)); }
/** * Creates a new {@link DefaultRepositoryMetadata} for the given repository interface and repository base class. * * @param metadata must not be {@literal null}. * @param repositoryBaseClass must not be {@literal null}. * @param composition must not be {@literal null}. */ public DefaultRepositoryInformation(RepositoryMetadata metadata, Class<?> repositoryBaseClass, RepositoryComposition composition) { Assert.notNull(metadata, "Repository metadata must not be null!"); Assert.notNull(repositoryBaseClass, "Repository base class must not be null!"); Assert.notNull(composition, "Repository composition must not be null!"); this.metadata = metadata; this.repositoryBaseClass = repositoryBaseClass; this.composition = composition; this.baseComposition = RepositoryComposition.of(RepositoryFragment.structural(repositoryBaseClass)) // .withArgumentConverter(composition.getArgumentConverter()) // .withMethodLookup(composition.getMethodLookup()); }
/** * Creates a new {@link DefaultRepositoryMetadata} for the given repository interface and repository base class. * * @param metadata must not be {@literal null}. * @param repositoryBaseClass must not be {@literal null}. * @param composition must not be {@literal null}. */ public DefaultRepositoryInformation(RepositoryMetadata metadata, Class<?> repositoryBaseClass, RepositoryComposition composition) { Assert.notNull(metadata, "Repository metadata must not be null!"); Assert.notNull(repositoryBaseClass, "Repository base class must not be null!"); Assert.notNull(composition, "Repository composition must not be null!"); this.metadata = metadata; this.repositoryBaseClass = repositoryBaseClass; this.composition = composition; this.baseComposition = RepositoryComposition.of(RepositoryFragment.structural(repositoryBaseClass)) // .withArgumentConverter(composition.getArgumentConverter()) // .withMethodLookup(composition.getMethodLookup()); }
/** * Creates a new {@link DefaultRepositoryMetadata} for the given repository interface and repository base class. * * @param metadata must not be {@literal null}. * @param repositoryBaseClass must not be {@literal null}. * @param composition must not be {@literal null}. */ public DefaultRepositoryInformation(RepositoryMetadata metadata, Class<?> repositoryBaseClass, RepositoryComposition composition) { Assert.notNull(metadata, "Repository metadata must not be null!"); Assert.notNull(repositoryBaseClass, "Repository base class must not be null!"); Assert.notNull(composition, "Repository composition must not be null!"); this.metadata = metadata; this.repositoryBaseClass = repositoryBaseClass; this.composition = composition; this.baseComposition = RepositoryComposition.of(RepositoryFragment.structural(repositoryBaseClass)) // .withArgumentConverter(composition.getArgumentConverter()) // .withMethodLookup(composition.getMethodLookup()); }
/** * Creates a new {@link DefaultRepositoryMetadata} for the given repository interface and repository base class. * * @param metadata must not be {@literal null}. * @param repositoryBaseClass must not be {@literal null}. * @param composition must not be {@literal null}. */ public DefaultRepositoryInformation(RepositoryMetadata metadata, Class<?> repositoryBaseClass, RepositoryComposition composition) { Assert.notNull(metadata, "Repository metadata must not be null!"); Assert.notNull(repositoryBaseClass, "Repository base class must not be null!"); Assert.notNull(composition, "Repository composition must not be null!"); this.metadata = metadata; this.repositoryBaseClass = repositoryBaseClass; this.composition = composition; this.baseComposition = RepositoryComposition.of(RepositoryFragment.structural(repositoryBaseClass)) // .withArgumentConverter(composition.getArgumentConverter()) // .withMethodLookup(composition.getMethodLookup()); }
/** * Creates a new {@link DefaultRepositoryMetadata} for the given repository interface and repository base class. * * @param metadata must not be {@literal null}. * @param repositoryBaseClass must not be {@literal null}. * @param composition must not be {@literal null}. */ public DefaultRepositoryInformation(RepositoryMetadata metadata, Class<?> repositoryBaseClass, RepositoryComposition composition) { Assert.notNull(metadata, "Repository metadata must not be null!"); Assert.notNull(repositoryBaseClass, "Repository base class must not be null!"); Assert.notNull(composition, "Repository composition must not be null!"); this.metadata = metadata; this.repositoryBaseClass = repositoryBaseClass; this.composition = composition; this.baseComposition = RepositoryComposition.of(RepositoryFragment.structural(repositoryBaseClass)) // .withArgumentConverter(composition.getArgumentConverter()) // .withMethodLookup(composition.getMethodLookup()); }
/** * Creates a new {@link DefaultRepositoryMetadata} for the given repository interface and repository base class. * * @param metadata must not be {@literal null}. * @param repositoryBaseClass must not be {@literal null}. * @param composition must not be {@literal null}. */ public DefaultRepositoryInformation(RepositoryMetadata metadata, Class<?> repositoryBaseClass, RepositoryComposition composition) { Assert.notNull(metadata, "Repository metadata must not be null!"); Assert.notNull(repositoryBaseClass, "Repository base class must not be null!"); Assert.notNull(composition, "Repository composition must not be null!"); this.metadata = metadata; this.repositoryBaseClass = repositoryBaseClass; this.composition = composition; this.baseComposition = RepositoryComposition.of(RepositoryFragment.structural(repositoryBaseClass)) // .withArgumentConverter(composition.getArgumentConverter()) // .withMethodLookup(composition.getMethodLookup()); }