/* * Copyright (c) 2010 Mysema Ltd. * All rights reserved. * */ package com.mysema.rdfbean.rdb; import static com.mysema.query.types.PathMetadataFactory.forVariable; import com.mysema.query.sql.ForeignKey; import com.mysema.query.sql.PrimaryKey; import com.mysema.query.sql.RelationalPathBase; import com.mysema.query.types.PathMetadata; import com.mysema.query.types.path.BeanPath; import com.mysema.query.types.path.NumberPath; /** * QStatement is a Querydsl query type for QStatement */ public class QStatement extends RelationalPathBase<QStatement> { private static final long serialVersionUID = 2085085876; public static final QStatement statement = new QStatement("stmt"); public final NumberPath<Long> model = createNumber("MODEL", Long.class); public final NumberPath<Long> object = createNumber("OBJECT", Long.class); public final NumberPath<Long> predicate = createNumber("PREDICATE", Long.class); public final NumberPath<Long> subject = createNumber("SUBJECT", Long.class); public final PrimaryKey<QStatement> primaryKey = createPrimaryKey(model, object, predicate, subject); public final ForeignKey<QSymbol> objectFk = createForeignKey(object, "ID"); public final ForeignKey<QSymbol> subjectFk = createForeignKey(subject, "ID"); public final ForeignKey<QSymbol> predicateFk = createForeignKey(predicate, "ID"); public final ForeignKey<QSymbol> modelFk = createForeignKey(model, "ID"); public QStatement(String variable) { super(QStatement.class, forVariable(variable), null, "STATEMENT"); } public QStatement(BeanPath<? extends QStatement> entity) { super(entity.getType(), entity.getMetadata(), null, "STATEMENT"); } public QStatement(PathMetadata<?> metadata) { super(QStatement.class, metadata, null, "STATEMENT"); } }