java.lang.Object
st.orm.spi.Providers
Providers relies on preview features of the Java platform:
Providersrefers to one or more preview APIs:StringTemplate.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Helper class for loading providers from the storm framework.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic <T extends Record,ID>
QueryBuilder<T, ?, ID> deleteFrom(QueryTemplate queryTemplate, Class<T> fromType, Supplier<Model<T, ID>> modelSupplier) static <ID,E extends Record & Entity<ID>>
EntityRepository<E, ID> getEntityRepository(ORMTemplate ormTemplate, Model<E, ID> model, Predicate<? super EntityRepositoryProvider> filter) static Optional<ORMConverter> getORMConverter(RecordComponent component) static ORMReflectionstatic <ID,P extends Record & Projection<ID>>
ProjectionRepository<P, ID> getProjectionRepository(ORMTemplate ormTemplate, Model<P, ID> model, Predicate<? super ProjectionRepositoryProvider> filter) static SqlDialectstatic SqlDialectgetSqlDialect(Predicate<? super SqlDialectProvider> filter) static <T extends Record,R, ID>
QueryBuilder<T, R, ID> selectFrom(QueryTemplate queryTemplate, Class<T> fromType, Class<R> selectType, StringTemplatePREVIEW template, boolean subquery, Supplier<Model<T, ID>> modelSupplier) static <T extends Record,R extends Record, ID>
QueryBuilder<T, Ref<R>, ID> selectRefFrom(QueryTemplate queryTemplate, Class<T> fromType, Class<R> refType, Class<?> pkType, Supplier<Model<T, ID>> modelSupplier)
-
Constructor Details
-
Providers
public Providers()
-
-
Method Details
-
getORMReflection
-
getORMConverter
-
getEntityRepository
public static <ID,E extends Record & Entity<ID>> EntityRepository<E,ID> getEntityRepository(@Nonnull ORMTemplate ormTemplate, @Nonnull Model<E, ID> model, @Nonnull Predicate<? super EntityRepositoryProvider> filter) -
getProjectionRepository
public static <ID,P extends Record & Projection<ID>> ProjectionRepository<P,ID> getProjectionRepository(@Nonnull ORMTemplate ormTemplate, @Nonnull Model<P, ID> model, @Nonnull Predicate<? super ProjectionRepositoryProvider> filter) -
selectFrom
public static <T extends Record,R, QueryBuilder<T,ID> R, selectFromID> (@Nonnull QueryTemplate queryTemplate, @Nonnull Class<T> fromType, @Nonnull Class<R> selectType, @Nonnull StringTemplatePREVIEW template, boolean subquery, @Nonnull Supplier<Model<T, ID>> modelSupplier) -
selectRefFrom
public static <T extends Record,R extends Record, QueryBuilder<T,ID> Ref<R>, selectRefFromID> (@Nonnull QueryTemplate queryTemplate, @Nonnull Class<T> fromType, @Nonnull Class<R> refType, @Nonnull Class<?> pkType, @Nonnull Supplier<Model<T, ID>> modelSupplier) -
deleteFrom
public static <T extends Record,ID> QueryBuilder<T,?, deleteFromID> (@Nonnull QueryTemplate queryTemplate, @Nonnull Class<T> fromType, @Nonnull Supplier<Model<T, ID>> modelSupplier) -
getSqlDialect
-
getSqlDialect
-
Providerswhen preview features are enabled.