@SuppressWarnings("unchecked") private <T, ID> MongoEntityInformation<T, ID> getEntityInformation(Class<T> domainClass, @Nullable RepositoryMetadata metadata) { MongoPersistentEntity<?> entity = mappingContext.getRequiredPersistentEntity(domainClass); return new MappingMongoEntityInformation<>((MongoPersistentEntity<T>) entity, metadata != null ? (Class<ID>) metadata.getIdType() : null); }
private <T, ID> MongoEntityInformation<T, ID> getEntityInformation(Class<T> domainClass, @Nullable RepositoryMetadata metadata) { MongoPersistentEntity<?> entity = mappingContext.getRequiredPersistentEntity(domainClass); return MongoEntityInformationSupport.<T, ID> entityInformationFor(entity, metadata != null ? metadata.getIdType() : null); }
private <T, ID> MongoEntityInformation<T, ID> getEntityInformation(Class<T> domainClass, @Nullable RepositoryMetadata metadata) { MongoPersistentEntity<?> entity = mappingContext.getRequiredPersistentEntity(domainClass); return MongoEntityInformationSupport.<T, ID> entityInformationFor(entity, metadata != null ? metadata.getIdType() : null); }
@Override public Class<?> getIdType() { return metadata.getIdType(); }
@Override public Class<?> getIdType() { return metadata.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return metadata.getIdType(); }
@Override public Class<?> getIdType() { return metadata.getIdType(); }
@Override public Class<?> getIdType() { return metadata.getIdType(); }
@Override public Class<? extends Serializable> getIdType() { return metadata.getIdType(); }
@Override public Class<?> getIdType() { return metadata.getIdType(); }
@Override public Class<?> getIdType() { return metadata.getIdType(); }
@Override public Class<?> getIdType() { return metadata.getIdType(); }
private boolean isIdClass(RepositoryMetadata metadata, Object o) { return metadata.getIdType().isAssignableFrom(o.getClass()); } }
@Override public final RepositoryQuery resolveQuery(Method method, RepositoryMetadata metadata, ProjectionFactory factory, NamedQueries namedQueries) { return createDynamoDBQuery(method, metadata, factory, metadata.getDomainType(), metadata.getIdType(), namedQueries); }
/** * Creates a new {@link RepositoryAwareMethodLookup} for the given {@link RepositoryMetadata}. * * @param repositoryMetadata must not be {@literal null}. */ public RepositoryAwareMethodLookup(RepositoryMetadata repositoryMetadata) { Assert.notNull(repositoryMetadata, "Repository metadata must not be null!"); this.entityType = ResolvableType.forClass(repositoryMetadata.getDomainType()); this.idType = ResolvableType.forClass(repositoryMetadata.getIdType()); this.repositoryInterface = repositoryMetadata.getRepositoryInterface(); }
/** * Creates a new {@link RepositoryAwareMethodLookup} for the given {@link RepositoryMetadata}. * * @param repositoryMetadata must not be {@literal null}. */ public RepositoryAwareMethodLookup(RepositoryMetadata repositoryMetadata) { Assert.notNull(repositoryMetadata, "Repository metadata must not be null!"); this.entityType = ResolvableType.forClass(repositoryMetadata.getDomainType()); this.idType = ResolvableType.forClass(repositoryMetadata.getIdType()); this.repositoryInterface = repositoryMetadata.getRepositoryInterface(); }
/** * Creates a new {@link RepositoryAwareMethodLookup} for the given {@link RepositoryMetadata}. * * @param repositoryMetadata must not be {@literal null}. */ public RepositoryAwareMethodLookup(RepositoryMetadata repositoryMetadata) { Assert.notNull(repositoryMetadata, "Repository metadata must not be null!"); this.entityType = ResolvableType.forClass(repositoryMetadata.getDomainType()); this.idType = ResolvableType.forClass(repositoryMetadata.getIdType()); this.repositoryInterface = repositoryMetadata.getRepositoryInterface(); }
/** * Creates a new {@link RepositoryAwareMethodLookup} for the given {@link RepositoryMetadata}. * * @param repositoryMetadata must not be {@literal null}. */ public RepositoryAwareMethodLookup(RepositoryMetadata repositoryMetadata) { Assert.notNull(repositoryMetadata, "Repository metadata must not be null!"); this.entityType = ResolvableType.forClass(repositoryMetadata.getDomainType()); this.idType = ResolvableType.forClass(repositoryMetadata.getIdType()); this.repositoryInterface = repositoryMetadata.getRepositoryInterface(); }
/** * Creates a new {@link RepositoryAwareMethodLookup} for the given {@link RepositoryMetadata}. * * @param repositoryMetadata must not be {@literal null}. */ public RepositoryAwareMethodLookup(RepositoryMetadata repositoryMetadata) { Assert.notNull(repositoryMetadata, "Repository metadata must not be null!"); this.entityType = ResolvableType.forClass(repositoryMetadata.getDomainType()); this.idType = ResolvableType.forClass(repositoryMetadata.getIdType()); this.repositoryInterface = repositoryMetadata.getRepositoryInterface(); }
/** * Creates a new {@link RepositoryAwareMethodLookup} for the given {@link RepositoryMetadata}. * * @param repositoryMetadata must not be {@literal null}. */ public RepositoryAwareMethodLookup(RepositoryMetadata repositoryMetadata) { Assert.notNull(repositoryMetadata, "Repository metadata must not be null!"); this.entityType = ResolvableType.forClass(repositoryMetadata.getDomainType()); this.idType = ResolvableType.forClass(repositoryMetadata.getIdType()); this.repositoryInterface = repositoryMetadata.getRepositoryInterface(); }