Examples of RepositoryInformation


Examples of org.springframework.data.repository.core.RepositoryInformation

   */
  @Test
  public void doesNotConsiderRedeclaredSaveMethodAQueryMethod() throws Exception {

    RepositoryMetadata metadata = new DefaultRepositoryMetadata(ConcreteRepository.class);
    RepositoryInformation information = new DefaultRepositoryInformation(metadata, CrudRepository.class, null);

    Method saveMethod = BaseRepository.class.getMethod("save", Object.class);
    Method deleteMethod = BaseRepository.class.getMethod("delete", Object.class);

    Iterable<Method> queryMethods = information.getQueryMethods();

    assertThat(queryMethods, not(hasItem(saveMethod)));
    assertThat(queryMethods, not(hasItem(deleteMethod)));
  }
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

  @Test
  public void onlyReturnsMostConcreteQueryMethod() throws Exception {

    RepositoryMetadata metadata = new DefaultRepositoryMetadata(ConcreteRepository.class);
    RepositoryInformation information = new DefaultRepositoryInformation(metadata, CrudRepository.class, null);

    Method intermediateMethod = BaseRepository.class.getMethod("genericMethodToOverride", String.class);
    Method concreteMethod = ConcreteRepository.class.getMethod("genericMethodToOverride", String.class);

    Iterable<Method> queryMethods = information.getQueryMethods();

    assertThat(queryMethods, hasItem(concreteMethod));
    assertThat(queryMethods, not(hasItem(intermediateMethod)));
  }
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

   */
  @Test
  public void detectsQueryMethodCorrectly() {

    RepositoryMetadata metadata = new DefaultRepositoryMetadata(ConcreteRepository.class);
    RepositoryInformation information = new DefaultRepositoryInformation(metadata, CrudRepository.class, null);

    Method queryMethod = getMethodFrom(ConcreteRepository.class, "findBySomethingDifferent");

    assertThat(information.getQueryMethods(), hasItem(queryMethod));
    assertThat(information.isQueryMethod(queryMethod), is(true));
  }
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

   */
  @Test
  public void ignoresCrudMethodsAnnotatedWithQuery() throws Exception {

    RepositoryMetadata metadata = new DefaultRepositoryMetadata(ConcreteRepository.class);
    RepositoryInformation information = new DefaultRepositoryInformation(metadata, CrudRepository.class, null);

    Method method = BaseRepository.class.getMethod("findOne", Serializable.class);

    assertThat(information.getQueryMethods(), hasItem(method));
  }
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

   */
  @Test
  public void findsTargetSaveForIterableIfEntityImplementsIterable() throws Exception {

    RepositoryMetadata metadata = new DefaultRepositoryMetadata(BossRepository.class);
    RepositoryInformation information = new DefaultRepositoryInformation(metadata, CrudRepository.class, null);

    Method method = BossRepository.class.getMethod("save", Iterable.class);
    Method reference = CrudRepository.class.getMethod("save", Iterable.class);

    assertThat(information.getTargetClassMethod(method), is(reference));
  }
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

   */
  @Test
  public void getQueryShouldNotReturnAnyBridgeMethods() {

    RepositoryMetadata metadata = new DefaultRepositoryMetadata(CustomDefaultRepositoryMethodsRepository.class);
    RepositoryInformation information = new DefaultRepositoryInformation(metadata, CrudRepository.class, null);

    for (Method method : information.getQueryMethods()) {
      assertFalse(method.isBridge());
    }
  }
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

  }

  private static CrudMethods getMethodsFor(Class<?> repositoryInterface) {

    RepositoryMetadata metadata = new DefaultRepositoryMetadata(repositoryInterface);
    RepositoryInformation information = new DefaultRepositoryInformation(metadata, PagingAndSortingRepository.class,
        null);

    return new DefaultCrudMethods(information);
  }
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

   */
  @Test
  public void invokesMethodOnPackageProtectedRepository() throws Exception {

    Object authorRepository = repositories.getRepositoryFor(Author.class);
    RepositoryInformation repositoryInformation = repositories.getRepositoryInformationFor(Author.class);
    Method method = repositoryInformation.getRepositoryInterface().getMethod("findByFirstnameContaining", String.class);

    Map<String, String[]> parameters = Collections.singletonMap("firstname", new String[] { "Oliver" });

    ReflectionRepositoryInvoker invoker = new ReflectionRepositoryInvoker(authorRepository, information,
        conversionService);
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

  private final void populateCache(Repositories repositories) {

    for (Class<?> type : repositories) {

      RepositoryInformation repositoryInformation = repositories.getRepositoryInformationFor(type);
      Class<?> repositoryInterface = repositoryInformation.getRepositoryInterface();

      CollectionResourceMapping mapping = new RepositoryCollectionResourceMapping(repositoryInformation, relProvider);

      RepositoryAwareResourceInformation information = new RepositoryAwareResourceInformation(repositories, mapping,
          this, repositoryInformation);
View Full Code Here

Examples of org.springframework.data.repository.core.RepositoryInformation

    if (searchCache.containsKey(domainType)) {
      return searchCache.get(domainType);
    }

    RepositoryInformation repositoryInformation = repositories.getRepositoryInformationFor(domainType);
    List<MethodResourceMapping> mappings = new ArrayList<MethodResourceMapping>();
    ResourceMetadata resourceMapping = getMappingFor(domainType);

    if (resourceMapping.isExported()) {
      for (Method queryMethod : repositoryInformation.getQueryMethods()) {
        RepositoryMethodResourceMapping methodMapping = new RepositoryMethodResourceMapping(queryMethod,
            resourceMapping);
        if (methodMapping.isExported()) {
          mappings.add(methodMapping);
        }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.