Interface ChildTableReferenceInfoBuilder<T extends com.liferay.petra.sql.dsl.Table<T>>


@ProviderType public interface ChildTableReferenceInfoBuilder<T extends com.liferay.petra.sql.dsl.Table<T>>
Used to define child relationships for a TableReferenceDefinition.
See Also:
  • Method Details

    • assetEntryReference

      default ChildTableReferenceInfoBuilder<T> assetEntryReference(com.liferay.petra.sql.dsl.Column<T,Long> pkColumn, Class<? extends com.liferay.portal.kernel.model.BaseModel<?>> modelClass)
    • classNameReference

      default ChildTableReferenceInfoBuilder<T> classNameReference(com.liferay.petra.sql.dsl.Column<T,Long> pkColumn, com.liferay.petra.sql.dsl.Column<?,Long> classPKColumn, Class<? extends com.liferay.portal.kernel.model.BaseModel<?>> modelClass)
    • referenceInnerJoin

      ChildTableReferenceInfoBuilder<T> referenceInnerJoin(Function<com.liferay.petra.sql.dsl.query.FromStep,com.liferay.petra.sql.dsl.query.JoinStep> joinFunction)
    • resourcePermissionReference

      default ChildTableReferenceInfoBuilder<T> resourcePermissionReference(com.liferay.petra.sql.dsl.Column<T,Long> pkColumn, Class<?> modelClass)
    • singleColumnReference

      default <C> ChildTableReferenceInfoBuilder<T> singleColumnReference(com.liferay.petra.sql.dsl.Column<T,C> column1, com.liferay.petra.sql.dsl.Column<?,C> column2)
    • systemEventReference

      default ChildTableReferenceInfoBuilder<T> systemEventReference(com.liferay.petra.sql.dsl.Column<T,Long> pkColumn, Class<? extends com.liferay.portal.kernel.model.BaseModel<?>> modelClass)