SEBSERV-9 #finished user activity log and tests

This commit is contained in:
anhefti 2018-12-17 16:36:04 +01:00
parent 02ca751748
commit b7a6bd831b
72 changed files with 1744 additions and 1356 deletions

View file

@ -14,6 +14,9 @@ import org.joda.time.format.DateTimeFormatter;
/** Global Constants used in SEB Server web-service as well as in web-gui component */
public final class Constants {
public static final Character LIST_SEPARATOR_CHAR = ',';
public static final String LIST_SEPARATOR = ",";
/** Date-Time formatter without milliseconds using UTC time-zone. Pattern is yyyy-MM-dd HH:mm:ss */
public static final DateTimeFormatter DATE_TIME_PATTERN_UTC_NO_MILLIS = DateTimeFormat
.forPattern("yyyy-MM-dd HH:mm:ss")

View file

@ -5,8 +5,9 @@ import javax.annotation.Generated;
/** Defines the global names of the domain model and domain model fields.
* This shall be used as a static overall domain model names reference within SEB Server Web-Service as well as within the integrated GUI
* This file is generated by the org.eth.demo.sebserver.gen.DomainModelNameReferencePlugin and must not be edited manually.**/
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-06T10:32:55.602+01:00")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-17T11:52:41.615+01:00")
public interface Domain {
String ATTR_ID = "id";
interface CONFIGURATION_ATTRIBUTE {
String TYPE_NAME = "ConfigurationAttribute";
@ -159,12 +160,12 @@ public interface Domain {
String ATTR_ROLE_NAME = "roleName";
}
interface USER_LOG {
String TYPE_NAME = "UserLog";
String REFERENCE_NAME = "userLogs";
interface USER_ACTIVITY_LOG {
String TYPE_NAME = "UserActivityLog";
String REFERENCE_NAME = "userActivityLogs";
String ATTR_USER_UUID = "userUuid";
String ATTR_TIMESTAMP = "timestamp";
String ATTR_ACTION_TYPE = "actionType";
String ATTR_ACTIVITY_TYPE = "activityType";
String ATTR_ENTITY_TYPE = "entityType";
String ATTR_ENTITY_ID = "entityId";
String ATTR_MESSAGE = "message";

View file

@ -2,7 +2,7 @@ package ch.ethz.seb.sebserver.gbl.model;
import javax.annotation.Generated;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-06T10:32:55.684+01:00")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator",comments="ch.ethz.seb.sebserver.gen.DomainModelNameReferencePlugin",date="2018-12-17T11:52:41.682+01:00")
public enum EntityType {
CONFIGURATION_ATTRIBUTE,
CONFIGURATION_VALUE,
@ -18,5 +18,5 @@ public enum EntityType {
LMS_SETUP,
USER,
USER_ROLE,
USER_LOG;
USER_ACTIVITY_LOG;
}

View file

@ -8,43 +8,47 @@
package ch.ethz.seb.sebserver.gbl.model.user;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.fasterxml.jackson.annotation.JsonProperty;
import ch.ethz.seb.sebserver.gbl.model.Domain;
import ch.ethz.seb.sebserver.gbl.model.Domain.USER_ACTIVITY_LOG;
import ch.ethz.seb.sebserver.gbl.model.Entity;
import ch.ethz.seb.sebserver.gbl.model.EntityType;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActionType;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActivityType;
public class UserActivityLog implements Entity {
@JsonIgnore
@JsonProperty(Domain.ATTR_ID)
public final Long id;
@JsonProperty("userId")
public final String userId;
@JsonProperty("timestamp")
@JsonProperty(USER_ACTIVITY_LOG.ATTR_USER_UUID)
public final String userUUID;
@JsonProperty(USER_ACTIVITY_LOG.ATTR_TIMESTAMP)
public final Long timestamp;
@JsonProperty("actionType")
public final ActionType actionType;
@JsonProperty("entityType")
@JsonProperty(USER_ACTIVITY_LOG.ATTR_ACTIVITY_TYPE)
public final ActivityType activityType;
@JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_TYPE)
public final EntityType entityType;
@JsonProperty("entityId")
@JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_ID)
public final String entityId;
@JsonProperty("message")
@JsonProperty(USER_ACTIVITY_LOG.ATTR_MESSAGE)
public final String message;
@JsonCreator
public UserActivityLog(
final Long id,
final String userId,
final Long timestamp,
final ActionType actionType,
final EntityType entityType,
final String entityId,
final String message) {
@JsonProperty(Domain.ATTR_ID) final Long id,
@JsonProperty(USER_ACTIVITY_LOG.ATTR_USER_UUID) final String userUUID,
@JsonProperty(USER_ACTIVITY_LOG.ATTR_TIMESTAMP) final Long timestamp,
@JsonProperty(USER_ACTIVITY_LOG.ATTR_ACTIVITY_TYPE) final ActivityType activityType,
@JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_TYPE) final EntityType entityType,
@JsonProperty(USER_ACTIVITY_LOG.ATTR_ENTITY_ID) final String entityId,
@JsonProperty(USER_ACTIVITY_LOG.ATTR_MESSAGE) final String message) {
this.id = id;
this.userId = userId;
this.userUUID = userUUID;
this.timestamp = timestamp;
this.actionType = actionType;
this.activityType = activityType;
this.entityType = entityType;
this.entityId = entityId;
this.message = message;
@ -53,25 +57,24 @@ public class UserActivityLog implements Entity {
@Override
@JsonIgnore
public EntityType entityType() {
return EntityType.USER_LOG;
return EntityType.USER_ACTIVITY_LOG;
}
@JsonIgnore
@Override
public String getId() {
return String.valueOf(this.id);
return (this.id != null) ? String.valueOf(this.id) : null;
}
public String getUserId() {
return this.userId;
public String getUserUUID() {
return this.userUUID;
}
public Long getTimestamp() {
return this.timestamp;
}
public ActionType getActionType() {
return this.actionType;
public ActivityType getActivityType() {
return this.activityType;
}
public EntityType getEntityType() {
@ -88,9 +91,9 @@ public class UserActivityLog implements Entity {
@Override
public String toString() {
return "UserActivityLog [id=" + this.id + ", userId=" + this.userId + ", timestamp=" + this.timestamp
+ ", actionType="
+ this.actionType + ", entityType=" + this.entityType + ", entityId=" + this.entityId + ", message="
return "UserActivityLog [id=" + this.id + ", userUUID=" + this.userUUID + ", timestamp=" + this.timestamp
+ ", activityType="
+ this.activityType + ", entityType=" + this.entityType + ", entityId=" + this.entityId + ", message="
+ this.message + "]";
}

View file

@ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ClientConnectionRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source Table: client_connection")
public static final ClientConnectionRecord clientConnectionRecord = new ClientConnectionRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source field: client_connection.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.id")
public static final SqlColumn<Long> id = clientConnectionRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source field: client_connection.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.exam_id")
public static final SqlColumn<Long> examId = clientConnectionRecord.examId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source field: client_connection.status")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.status")
public static final SqlColumn<String> status = clientConnectionRecord.status;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.connection_token")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.connection_token")
public static final SqlColumn<String> connectionToken = clientConnectionRecord.connectionToken;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.user_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.user_name")
public static final SqlColumn<String> userName = clientConnectionRecord.userName;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.vdi")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source field: client_connection.vdi")
public static final SqlColumn<Boolean> vdi = clientConnectionRecord.vdi;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.838+01:00", comments="Source field: client_connection.client_address")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source field: client_connection.client_address")
public static final SqlColumn<String> clientAddress = clientConnectionRecord.clientAddress;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source field: client_connection.virtual_client_address")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source field: client_connection.virtual_client_address")
public static final SqlColumn<String> virtualClientAddress = clientConnectionRecord.virtualClientAddress;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.837+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.814+01:00", comments="Source Table: client_connection")
public static final class ClientConnectionRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ClientConnectionRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.839+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ClientConnectionRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.840+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.815+01:00", comments="Source Table: client_connection")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -59,7 +59,7 @@ public interface ClientConnectionRecordMapper {
})
ClientConnectionRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.840+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -73,22 +73,22 @@ public interface ClientConnectionRecordMapper {
})
List<ClientConnectionRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.840+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(clientConnectionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, clientConnectionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, clientConnectionRecord)
.where(id, isEqualTo(id_))
@ -96,7 +96,7 @@ public interface ClientConnectionRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
default int insert(ClientConnectionRecord record) {
return insert(SqlBuilder.insert(record)
.into(clientConnectionRecord)
@ -111,7 +111,7 @@ public interface ClientConnectionRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
default int insertSelective(ClientConnectionRecord record) {
return insert(SqlBuilder.insert(record)
.into(clientConnectionRecord)
@ -126,19 +126,19 @@ public interface ClientConnectionRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientConnectionRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, examId, status, connectionToken, userName, vdi, clientAddress, virtualClientAddress)
.from(clientConnectionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.816+01:00", comments="Source Table: client_connection")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientConnectionRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, examId, status, connectionToken, userName, vdi, clientAddress, virtualClientAddress)
.from(clientConnectionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection")
default ClientConnectionRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, examId, status, connectionToken, userName, vdi, clientAddress, virtualClientAddress)
.from(clientConnectionRecord)
@ -147,7 +147,7 @@ public interface ClientConnectionRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.841+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ClientConnectionRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord)
.set(examId).equalTo(record::getExamId)
@ -159,7 +159,7 @@ public interface ClientConnectionRecordMapper {
.set(virtualClientAddress).equalTo(record::getVirtualClientAddress);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.842+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ClientConnectionRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord)
.set(examId).equalToWhenPresent(record::getExamId)
@ -171,7 +171,7 @@ public interface ClientConnectionRecordMapper {
.set(virtualClientAddress).equalToWhenPresent(record::getVirtualClientAddress);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.842+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection")
default int updateByPrimaryKey(ClientConnectionRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord)
.set(examId).equalTo(record::getExamId)
@ -186,7 +186,7 @@ public interface ClientConnectionRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.842+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.817+01:00", comments="Source Table: client_connection")
default int updateByPrimaryKeySelective(ClientConnectionRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientConnectionRecord)
.set(examId).equalToWhenPresent(record::getExamId)

View file

@ -7,31 +7,31 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ClientEventRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.845+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source Table: client_event")
public static final ClientEventRecord clientEventRecord = new ClientEventRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.id")
public static final SqlColumn<Long> id = clientEventRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.connection_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.connection_id")
public static final SqlColumn<Long> connectionId = clientEventRecord.connectionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.user_identifier")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.user_identifier")
public static final SqlColumn<String> userIdentifier = clientEventRecord.userIdentifier;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.type")
public static final SqlColumn<Integer> type = clientEventRecord.type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source field: client_event.timestamp")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source field: client_event.timestamp")
public static final SqlColumn<Long> timestamp = clientEventRecord.timestamp;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source field: client_event.numeric_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source field: client_event.numeric_value")
public static final SqlColumn<BigDecimal> numericValue = clientEventRecord.numericValue;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source field: client_event.text")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source field: client_event.text")
public static final SqlColumn<String> text = clientEventRecord.text;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.846+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.821+01:00", comments="Source Table: client_event")
public static final class ClientEventRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -33,20 +33,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ClientEventRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ClientEventRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -59,7 +59,7 @@ public interface ClientEventRecordMapper {
})
ClientEventRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -72,22 +72,22 @@ public interface ClientEventRecordMapper {
})
List<ClientEventRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.822+01:00", comments="Source Table: client_event")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.847+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(clientEventRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, clientEventRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, clientEventRecord)
.where(id, isEqualTo(id_))
@ -95,7 +95,7 @@ public interface ClientEventRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event")
default int insert(ClientEventRecord record) {
return insert(SqlBuilder.insert(record)
.into(clientEventRecord)
@ -109,7 +109,7 @@ public interface ClientEventRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event")
default int insertSelective(ClientEventRecord record) {
return insert(SqlBuilder.insert(record)
.into(clientEventRecord)
@ -123,19 +123,19 @@ public interface ClientEventRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientEventRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, connectionId, userIdentifier, type, timestamp, numericValue, text)
.from(clientEventRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.823+01:00", comments="Source Table: client_event")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ClientEventRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, connectionId, userIdentifier, type, timestamp, numericValue, text)
.from(clientEventRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.824+01:00", comments="Source Table: client_event")
default ClientEventRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, connectionId, userIdentifier, type, timestamp, numericValue, text)
.from(clientEventRecord)
@ -144,7 +144,7 @@ public interface ClientEventRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.824+01:00", comments="Source Table: client_event")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ClientEventRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientEventRecord)
.set(connectionId).equalTo(record::getConnectionId)
@ -155,7 +155,7 @@ public interface ClientEventRecordMapper {
.set(text).equalTo(record::getText);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.825+01:00", comments="Source Table: client_event")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ClientEventRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientEventRecord)
.set(connectionId).equalToWhenPresent(record::getConnectionId)
@ -166,7 +166,7 @@ public interface ClientEventRecordMapper {
.set(text).equalToWhenPresent(record::getText);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.825+01:00", comments="Source Table: client_event")
default int updateByPrimaryKey(ClientEventRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientEventRecord)
.set(connectionId).equalTo(record::getConnectionId)
@ -180,7 +180,7 @@ public interface ClientEventRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.848+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.825+01:00", comments="Source Table: client_event")
default int updateByPrimaryKeySelective(ClientEventRecord record) {
return UpdateDSL.updateWithMapper(this::update, clientEventRecord)
.set(connectionId).equalToWhenPresent(record::getConnectionId)

View file

@ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ConfigurationAttributeRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.560+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.569+01:00", comments="Source Table: configuration_attribute")
public static final ConfigurationAttributeRecord configurationAttributeRecord = new ConfigurationAttributeRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.563+01:00", comments="Source field: configuration_attribute.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.572+01:00", comments="Source field: configuration_attribute.id")
public static final SqlColumn<Long> id = configurationAttributeRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.564+01:00", comments="Source field: configuration_attribute.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.574+01:00", comments="Source field: configuration_attribute.name")
public static final SqlColumn<String> name = configurationAttributeRecord.name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.type")
public static final SqlColumn<String> type = configurationAttributeRecord.type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.parent_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.parent_id")
public static final SqlColumn<Long> parentId = configurationAttributeRecord.parentId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.resources")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.resources")
public static final SqlColumn<String> resources = configurationAttributeRecord.resources;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.validator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.validator")
public static final SqlColumn<String> validator = configurationAttributeRecord.validator;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.dependencies")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.575+01:00", comments="Source field: configuration_attribute.dependencies")
public static final SqlColumn<String> dependencies = configurationAttributeRecord.dependencies;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.565+01:00", comments="Source field: configuration_attribute.default_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.576+01:00", comments="Source field: configuration_attribute.default_value")
public static final SqlColumn<String> defaultValue = configurationAttributeRecord.defaultValue;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.563+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.572+01:00", comments="Source Table: configuration_attribute")
public static final class ConfigurationAttributeRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ConfigurationAttributeRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.567+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.577+01:00", comments="Source Table: configuration_attribute")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.568+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.579+01:00", comments="Source Table: configuration_attribute")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.569+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.580+01:00", comments="Source Table: configuration_attribute")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ConfigurationAttributeRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.570+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.582+01:00", comments="Source Table: configuration_attribute")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -59,7 +59,7 @@ public interface ConfigurationAttributeRecordMapper {
})
ConfigurationAttributeRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.571+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.583+01:00", comments="Source Table: configuration_attribute")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -73,22 +73,22 @@ public interface ConfigurationAttributeRecordMapper {
})
List<ConfigurationAttributeRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.572+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.584+01:00", comments="Source Table: configuration_attribute")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.573+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.585+01:00", comments="Source Table: configuration_attribute")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(configurationAttributeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.574+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.586+01:00", comments="Source Table: configuration_attribute")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationAttributeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.575+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.587+01:00", comments="Source Table: configuration_attribute")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationAttributeRecord)
.where(id, isEqualTo(id_))
@ -96,7 +96,7 @@ public interface ConfigurationAttributeRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.576+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.588+01:00", comments="Source Table: configuration_attribute")
default int insert(ConfigurationAttributeRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationAttributeRecord)
@ -111,7 +111,7 @@ public interface ConfigurationAttributeRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.577+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.590+01:00", comments="Source Table: configuration_attribute")
default int insertSelective(ConfigurationAttributeRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationAttributeRecord)
@ -126,19 +126,19 @@ public interface ConfigurationAttributeRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.579+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.591+01:00", comments="Source Table: configuration_attribute")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationAttributeRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, name, type, parentId, resources, validator, dependencies, defaultValue)
.from(configurationAttributeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.580+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.594+01:00", comments="Source Table: configuration_attribute")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationAttributeRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, name, type, parentId, resources, validator, dependencies, defaultValue)
.from(configurationAttributeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.581+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.595+01:00", comments="Source Table: configuration_attribute")
default ConfigurationAttributeRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, name, type, parentId, resources, validator, dependencies, defaultValue)
.from(configurationAttributeRecord)
@ -147,7 +147,7 @@ public interface ConfigurationAttributeRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.582+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.596+01:00", comments="Source Table: configuration_attribute")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationAttributeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord)
.set(name).equalTo(record::getName)
@ -159,7 +159,7 @@ public interface ConfigurationAttributeRecordMapper {
.set(defaultValue).equalTo(record::getDefaultValue);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.584+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.597+01:00", comments="Source Table: configuration_attribute")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationAttributeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord)
.set(name).equalToWhenPresent(record::getName)
@ -171,7 +171,7 @@ public interface ConfigurationAttributeRecordMapper {
.set(defaultValue).equalToWhenPresent(record::getDefaultValue);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.585+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.599+01:00", comments="Source Table: configuration_attribute")
default int updateByPrimaryKey(ConfigurationAttributeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord)
.set(name).equalTo(record::getName)
@ -186,7 +186,7 @@ public interface ConfigurationAttributeRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.586+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.600+01:00", comments="Source Table: configuration_attribute")
default int updateByPrimaryKeySelective(ConfigurationAttributeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationAttributeRecord)
.set(name).equalToWhenPresent(record::getName)

View file

@ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ConfigurationNodeRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source Table: configuration_node")
public static final ConfigurationNodeRecord configurationNodeRecord = new ConfigurationNodeRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source field: configuration_node.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.id")
public static final SqlColumn<Long> id = configurationNodeRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source field: configuration_node.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.institution_id")
public static final SqlColumn<Long> institutionId = configurationNodeRecord.institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.owner")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.owner")
public static final SqlColumn<String> owner = configurationNodeRecord.owner;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.name")
public static final SqlColumn<String> name = configurationNodeRecord.name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.description")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.794+01:00", comments="Source field: configuration_node.description")
public static final SqlColumn<String> description = configurationNodeRecord.description;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source field: configuration_node.type")
public static final SqlColumn<String> type = configurationNodeRecord.type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.template")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source field: configuration_node.template")
public static final SqlColumn<String> template = configurationNodeRecord.template;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.801+01:00", comments="Source field: configuration_node.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source field: configuration_node.active")
public static final SqlColumn<Integer> active = configurationNodeRecord.active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source Table: configuration_node")
public static final class ConfigurationNodeRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ConfigurationNodeRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source Table: configuration_node")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source Table: configuration_node")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.795+01:00", comments="Source Table: configuration_node")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ConfigurationNodeRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -59,7 +59,7 @@ public interface ConfigurationNodeRecordMapper {
})
ConfigurationNodeRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -73,22 +73,22 @@ public interface ConfigurationNodeRecordMapper {
})
List<ConfigurationNodeRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.802+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(configurationNodeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationNodeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationNodeRecord)
.where(id, isEqualTo(id_))
@ -96,7 +96,7 @@ public interface ConfigurationNodeRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
default int insert(ConfigurationNodeRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationNodeRecord)
@ -111,7 +111,7 @@ public interface ConfigurationNodeRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.796+01:00", comments="Source Table: configuration_node")
default int insertSelective(ConfigurationNodeRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationNodeRecord)
@ -126,19 +126,19 @@ public interface ConfigurationNodeRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationNodeRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, owner, name, description, type, template, active)
.from(configurationNodeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.803+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationNodeRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, owner, name, description, type, template, active)
.from(configurationNodeRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node")
default ConfigurationNodeRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, owner, name, description, type, template, active)
.from(configurationNodeRecord)
@ -147,7 +147,7 @@ public interface ConfigurationNodeRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationNodeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -159,7 +159,7 @@ public interface ConfigurationNodeRecordMapper {
.set(active).equalTo(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationNodeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)
@ -171,7 +171,7 @@ public interface ConfigurationNodeRecordMapper {
.set(active).equalToWhenPresent(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node")
default int updateByPrimaryKey(ConfigurationNodeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -186,7 +186,7 @@ public interface ConfigurationNodeRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.804+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.797+01:00", comments="Source Table: configuration_node")
default int updateByPrimaryKeySelective(ConfigurationNodeRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationNodeRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)

View file

@ -7,25 +7,25 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ConfigurationRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.792+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source Table: configuration")
public static final ConfigurationRecord configurationRecord = new ConfigurationRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source field: configuration.id")
public static final SqlColumn<Long> id = configurationRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.configuration_node_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source field: configuration.configuration_node_id")
public static final SqlColumn<Long> configurationNodeId = configurationRecord.configurationNodeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.version")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source field: configuration.version")
public static final SqlColumn<String> version = configurationRecord.version;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.version_date")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source field: configuration.version_date")
public static final SqlColumn<DateTime> versionDate = configurationRecord.versionDate;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source field: configuration.followup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source field: configuration.followup")
public static final SqlColumn<Integer> followup = configurationRecord.followup;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.792+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.786+01:00", comments="Source Table: configuration")
public static final class ConfigurationRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -34,20 +34,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ConfigurationRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.793+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ConfigurationRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -58,7 +58,7 @@ public interface ConfigurationRecordMapper {
})
ConfigurationRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.787+01:00", comments="Source Table: configuration")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -69,22 +69,22 @@ public interface ConfigurationRecordMapper {
})
List<ConfigurationRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.794+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(configurationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationRecord)
.where(id, isEqualTo(id_))
@ -92,7 +92,7 @@ public interface ConfigurationRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration")
default int insert(ConfigurationRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationRecord)
@ -104,7 +104,7 @@ public interface ConfigurationRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.795+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration")
default int insertSelective(ConfigurationRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationRecord)
@ -116,19 +116,19 @@ public interface ConfigurationRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.796+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.788+01:00", comments="Source Table: configuration")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, configurationNodeId, version, versionDate, followup)
.from(configurationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.796+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, configurationNodeId, version, versionDate, followup)
.from(configurationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration")
default ConfigurationRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, configurationNodeId, version, versionDate, followup)
.from(configurationRecord)
@ -137,7 +137,7 @@ public interface ConfigurationRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationRecord)
.set(configurationNodeId).equalTo(record::getConfigurationNodeId)
@ -146,7 +146,7 @@ public interface ConfigurationRecordMapper {
.set(followup).equalTo(record::getFollowup);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationRecord)
.set(configurationNodeId).equalToWhenPresent(record::getConfigurationNodeId)
@ -155,7 +155,7 @@ public interface ConfigurationRecordMapper {
.set(followup).equalToWhenPresent(record::getFollowup);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration")
default int updateByPrimaryKey(ConfigurationRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationRecord)
.set(configurationNodeId).equalTo(record::getConfigurationNodeId)
@ -167,7 +167,7 @@ public interface ConfigurationRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.797+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.789+01:00", comments="Source Table: configuration")
default int updateByPrimaryKeySelective(ConfigurationRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationRecord)
.set(configurationNodeId).equalToWhenPresent(record::getConfigurationNodeId)

View file

@ -6,28 +6,28 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ConfigurationValueRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source Table: configuration_value")
public static final ConfigurationValueRecord configurationValueRecord = new ConfigurationValueRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.777+01:00", comments="Source field: configuration_value.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source field: configuration_value.id")
public static final SqlColumn<Long> id = configurationValueRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.777+01:00", comments="Source field: configuration_value.configuration_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source field: configuration_value.configuration_id")
public static final SqlColumn<Long> configurationId = configurationValueRecord.configurationId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.configuration_attribute_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source field: configuration_value.configuration_attribute_id")
public static final SqlColumn<Long> configurationAttributeId = configurationValueRecord.configurationAttributeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.list_index")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source field: configuration_value.list_index")
public static final SqlColumn<Integer> listIndex = configurationValueRecord.listIndex;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source field: configuration_value.value")
public static final SqlColumn<String> value = configurationValueRecord.value;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.782+01:00", comments="Source field: configuration_value.text")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source field: configuration_value.text")
public static final SqlColumn<String> text = configurationValueRecord.text;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.777+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.771+01:00", comments="Source Table: configuration_value")
public static final class ConfigurationValueRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ConfigurationValueRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source Table: configuration_value")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source Table: configuration_value")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.772+01:00", comments="Source Table: configuration_value")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ConfigurationValueRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -57,7 +57,7 @@ public interface ConfigurationValueRecordMapper {
})
ConfigurationValueRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -69,22 +69,22 @@ public interface ConfigurationValueRecordMapper {
})
List<ConfigurationValueRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(configurationValueRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.783+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationValueRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.773+01:00", comments="Source Table: configuration_value")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, configurationValueRecord)
.where(id, isEqualTo(id_))
@ -92,7 +92,7 @@ public interface ConfigurationValueRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value")
default int insert(ConfigurationValueRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationValueRecord)
@ -105,7 +105,7 @@ public interface ConfigurationValueRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value")
default int insertSelective(ConfigurationValueRecord record) {
return insert(SqlBuilder.insert(record)
.into(configurationValueRecord)
@ -118,19 +118,19 @@ public interface ConfigurationValueRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationValueRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, configurationId, configurationAttributeId, listIndex, value, text)
.from(configurationValueRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ConfigurationValueRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, configurationId, configurationAttributeId, listIndex, value, text)
.from(configurationValueRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value")
default ConfigurationValueRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, configurationId, configurationAttributeId, listIndex, value, text)
.from(configurationValueRecord)
@ -139,7 +139,7 @@ public interface ConfigurationValueRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.774+01:00", comments="Source Table: configuration_value")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ConfigurationValueRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationValueRecord)
.set(configurationId).equalTo(record::getConfigurationId)
@ -149,7 +149,7 @@ public interface ConfigurationValueRecordMapper {
.set(text).equalTo(record::getText);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: configuration_value")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ConfigurationValueRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationValueRecord)
.set(configurationId).equalToWhenPresent(record::getConfigurationId)
@ -159,7 +159,7 @@ public interface ConfigurationValueRecordMapper {
.set(text).equalToWhenPresent(record::getText);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: configuration_value")
default int updateByPrimaryKey(ConfigurationValueRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationValueRecord)
.set(configurationId).equalTo(record::getConfigurationId)
@ -172,7 +172,7 @@ public interface ConfigurationValueRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.784+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: configuration_value")
default int updateByPrimaryKeySelective(ConfigurationValueRecord record) {
return UpdateDSL.updateWithMapper(this::update, configurationValueRecord)
.set(configurationId).equalToWhenPresent(record::getConfigurationId)

View file

@ -6,22 +6,22 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ExamConfigurationMapRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source Table: exam_configuration_map")
public static final ExamConfigurationMapRecord examConfigurationMapRecord = new ExamConfigurationMapRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source field: exam_configuration_map.id")
public static final SqlColumn<Long> id = examConfigurationMapRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source field: exam_configuration_map.exam_id")
public static final SqlColumn<Long> examId = examConfigurationMapRecord.examId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.configuration_node_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source field: exam_configuration_map.configuration_node_id")
public static final SqlColumn<Long> configurationNodeId = examConfigurationMapRecord.configurationNodeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source field: exam_configuration_map.user_names")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source field: exam_configuration_map.user_names")
public static final SqlColumn<String> userNames = examConfigurationMapRecord.userNames;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.808+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.801+01:00", comments="Source Table: exam_configuration_map")
public static final class ExamConfigurationMapRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ExamConfigurationMapRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ExamConfigurationMapRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -55,7 +55,7 @@ public interface ExamConfigurationMapRecordMapper {
})
ExamConfigurationMapRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.809+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -65,22 +65,22 @@ public interface ExamConfigurationMapRecordMapper {
})
List<ExamConfigurationMapRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(examConfigurationMapRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, examConfigurationMapRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, examConfigurationMapRecord)
.where(id, isEqualTo(id_))
@ -88,7 +88,7 @@ public interface ExamConfigurationMapRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.802+01:00", comments="Source Table: exam_configuration_map")
default int insert(ExamConfigurationMapRecord record) {
return insert(SqlBuilder.insert(record)
.into(examConfigurationMapRecord)
@ -99,7 +99,7 @@ public interface ExamConfigurationMapRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default int insertSelective(ExamConfigurationMapRecord record) {
return insert(SqlBuilder.insert(record)
.into(examConfigurationMapRecord)
@ -110,19 +110,19 @@ public interface ExamConfigurationMapRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamConfigurationMapRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, examId, configurationNodeId, userNames)
.from(examConfigurationMapRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.810+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamConfigurationMapRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, examId, configurationNodeId, userNames)
.from(examConfigurationMapRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.812+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default ExamConfigurationMapRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, examId, configurationNodeId, userNames)
.from(examConfigurationMapRecord)
@ -131,7 +131,7 @@ public interface ExamConfigurationMapRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.812+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ExamConfigurationMapRecord record) {
return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord)
.set(examId).equalTo(record::getExamId)
@ -139,7 +139,7 @@ public interface ExamConfigurationMapRecordMapper {
.set(userNames).equalTo(record::getUserNames);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.813+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ExamConfigurationMapRecord record) {
return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord)
.set(examId).equalToWhenPresent(record::getExamId)
@ -147,7 +147,7 @@ public interface ExamConfigurationMapRecordMapper {
.set(userNames).equalToWhenPresent(record::getUserNames);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.813+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default int updateByPrimaryKey(ExamConfigurationMapRecord record) {
return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord)
.set(examId).equalTo(record::getExamId)
@ -158,7 +158,7 @@ public interface ExamConfigurationMapRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.813+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.803+01:00", comments="Source Table: exam_configuration_map")
default int updateByPrimaryKeySelective(ExamConfigurationMapRecord record) {
return UpdateDSL.updateWithMapper(this::update, examConfigurationMapRecord)
.set(examId).equalToWhenPresent(record::getExamId)

View file

@ -6,34 +6,34 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class ExamRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source Table: exam")
public static final ExamRecord examRecord = new ExamRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.id")
public static final SqlColumn<Long> id = examRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.830+01:00", comments="Source field: exam.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.institution_id")
public static final SqlColumn<Long> institutionId = examRecord.institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.830+01:00", comments="Source field: exam.lms_setup_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.lms_setup_id")
public static final SqlColumn<Long> lmsSetupId = examRecord.lmsSetupId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.external_uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.external_uuid")
public static final SqlColumn<String> externalUuid = examRecord.externalUuid;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.owner")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.owner")
public static final SqlColumn<String> owner = examRecord.owner;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.supporter")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source field: exam.supporter")
public static final SqlColumn<String> supporter = examRecord.supporter;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.807+01:00", comments="Source field: exam.type")
public static final SqlColumn<String> type = examRecord.type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source field: exam.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source field: exam.active")
public static final SqlColumn<Integer> active = examRecord.active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.806+01:00", comments="Source Table: exam")
public static final class ExamRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface ExamRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.831+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<ExamRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.808+01:00", comments="Source Table: exam")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -59,7 +59,7 @@ public interface ExamRecordMapper {
})
ExamRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -73,22 +73,22 @@ public interface ExamRecordMapper {
})
List<ExamRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(examRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.832+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, examRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, examRecord)
.where(id, isEqualTo(id_))
@ -96,7 +96,7 @@ public interface ExamRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default int insert(ExamRecord record) {
return insert(SqlBuilder.insert(record)
.into(examRecord)
@ -111,7 +111,7 @@ public interface ExamRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default int insertSelective(ExamRecord record) {
return insert(SqlBuilder.insert(record)
.into(examRecord)
@ -126,19 +126,19 @@ public interface ExamRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, lmsSetupId, externalUuid, owner, supporter, type, active)
.from(examRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<ExamRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, lmsSetupId, externalUuid, owner, supporter, type, active)
.from(examRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.809+01:00", comments="Source Table: exam")
default ExamRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, lmsSetupId, externalUuid, owner, supporter, type, active)
.from(examRecord)
@ -147,7 +147,7 @@ public interface ExamRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(ExamRecord record) {
return UpdateDSL.updateWithMapper(this::update, examRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -159,7 +159,7 @@ public interface ExamRecordMapper {
.set(active).equalTo(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.833+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(ExamRecord record) {
return UpdateDSL.updateWithMapper(this::update, examRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)
@ -171,7 +171,7 @@ public interface ExamRecordMapper {
.set(active).equalToWhenPresent(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam")
default int updateByPrimaryKey(ExamRecord record) {
return UpdateDSL.updateWithMapper(this::update, examRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -186,7 +186,7 @@ public interface ExamRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.810+01:00", comments="Source Table: exam")
default int updateByPrimaryKeySelective(ExamRecord record) {
return UpdateDSL.updateWithMapper(this::update, examRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)

View file

@ -6,25 +6,25 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class IndicatorRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source Table: indicator")
public static final IndicatorRecord indicatorRecord = new IndicatorRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source field: indicator.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.836+01:00", comments="Source field: indicator.id")
public static final SqlColumn<Long> id = indicatorRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.exam_id")
public static final SqlColumn<Long> examId = indicatorRecord.examId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.type")
public static final SqlColumn<String> type = indicatorRecord.type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.name")
public static final SqlColumn<String> name = indicatorRecord.name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source field: indicator.color")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source field: indicator.color")
public static final SqlColumn<String> color = indicatorRecord.color;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source Table: indicator")
public static final class IndicatorRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface IndicatorRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<IndicatorRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.837+01:00", comments="Source Table: indicator")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -56,7 +56,7 @@ public interface IndicatorRecordMapper {
})
IndicatorRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.852+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -67,22 +67,22 @@ public interface IndicatorRecordMapper {
})
List<IndicatorRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(indicatorRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, indicatorRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, indicatorRecord)
.where(id, isEqualTo(id_))
@ -90,7 +90,7 @@ public interface IndicatorRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default int insert(IndicatorRecord record) {
return insert(SqlBuilder.insert(record)
.into(indicatorRecord)
@ -102,7 +102,7 @@ public interface IndicatorRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default int insertSelective(IndicatorRecord record) {
return insert(SqlBuilder.insert(record)
.into(indicatorRecord)
@ -114,19 +114,19 @@ public interface IndicatorRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<IndicatorRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, examId, type, name, color)
.from(indicatorRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<IndicatorRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, examId, type, name, color)
.from(indicatorRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.853+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default IndicatorRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, examId, type, name, color)
.from(indicatorRecord)
@ -135,7 +135,7 @@ public interface IndicatorRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.838+01:00", comments="Source Table: indicator")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(IndicatorRecord record) {
return UpdateDSL.updateWithMapper(this::update, indicatorRecord)
.set(examId).equalTo(record::getExamId)
@ -144,7 +144,7 @@ public interface IndicatorRecordMapper {
.set(color).equalTo(record::getColor);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.839+01:00", comments="Source Table: indicator")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(IndicatorRecord record) {
return UpdateDSL.updateWithMapper(this::update, indicatorRecord)
.set(examId).equalToWhenPresent(record::getExamId)
@ -153,7 +153,7 @@ public interface IndicatorRecordMapper {
.set(color).equalToWhenPresent(record::getColor);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.839+01:00", comments="Source Table: indicator")
default int updateByPrimaryKey(IndicatorRecord record) {
return UpdateDSL.updateWithMapper(this::update, indicatorRecord)
.set(examId).equalTo(record::getExamId)
@ -165,7 +165,7 @@ public interface IndicatorRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.854+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.839+01:00", comments="Source Table: indicator")
default int updateByPrimaryKeySelective(IndicatorRecord record) {
return UpdateDSL.updateWithMapper(this::update, indicatorRecord)
.set(examId).equalToWhenPresent(record::getExamId)

View file

@ -6,22 +6,22 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class InstitutionRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source Table: institution")
public static final InstitutionRecord institutionRecord = new InstitutionRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.id")
public static final SqlColumn<Long> id = institutionRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.name")
public static final SqlColumn<String> name = institutionRecord.name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.authtype")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.authtype")
public static final SqlColumn<String> authtype = institutionRecord.authtype;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source field: institution.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source field: institution.active")
public static final SqlColumn<Integer> active = institutionRecord.active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution")
public static final class InstitutionRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface InstitutionRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<InstitutionRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.843+01:00", comments="Source Table: institution")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -55,7 +55,7 @@ public interface InstitutionRecordMapper {
})
InstitutionRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.856+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -65,22 +65,22 @@ public interface InstitutionRecordMapper {
})
List<InstitutionRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(institutionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, institutionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, institutionRecord)
.where(id, isEqualTo(id_))
@ -88,7 +88,7 @@ public interface InstitutionRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default int insert(InstitutionRecord record) {
return insert(SqlBuilder.insert(record)
.into(institutionRecord)
@ -99,7 +99,7 @@ public interface InstitutionRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default int insertSelective(InstitutionRecord record) {
return insert(SqlBuilder.insert(record)
.into(institutionRecord)
@ -110,19 +110,19 @@ public interface InstitutionRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<InstitutionRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, name, authtype, active)
.from(institutionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<InstitutionRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, name, authtype, active)
.from(institutionRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.844+01:00", comments="Source Table: institution")
default InstitutionRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, name, authtype, active)
.from(institutionRecord)
@ -131,7 +131,7 @@ public interface InstitutionRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(InstitutionRecord record) {
return UpdateDSL.updateWithMapper(this::update, institutionRecord)
.set(name).equalTo(record::getName)
@ -139,7 +139,7 @@ public interface InstitutionRecordMapper {
.set(active).equalTo(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(InstitutionRecord record) {
return UpdateDSL.updateWithMapper(this::update, institutionRecord)
.set(name).equalToWhenPresent(record::getName)
@ -147,7 +147,7 @@ public interface InstitutionRecordMapper {
.set(active).equalToWhenPresent(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution")
default int updateByPrimaryKey(InstitutionRecord record) {
return UpdateDSL.updateWithMapper(this::update, institutionRecord)
.set(name).equalTo(record::getName)
@ -158,7 +158,7 @@ public interface InstitutionRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.857+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.845+01:00", comments="Source Table: institution")
default int updateByPrimaryKeySelective(InstitutionRecord record) {
return UpdateDSL.updateWithMapper(this::update, institutionRecord)
.set(name).equalToWhenPresent(record::getName)

View file

@ -6,43 +6,43 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class LmsSetupRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source Table: lms_setup")
public static final LmsSetupRecord lmsSetupRecord = new LmsSetupRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.id")
public static final SqlColumn<Long> id = lmsSetupRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.institution_id")
public static final SqlColumn<Long> institutionId = lmsSetupRecord.institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.name")
public static final SqlColumn<String> name = lmsSetupRecord.name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.lms_type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.lms_type")
public static final SqlColumn<String> lmsType = lmsSetupRecord.lmsType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.lms_url")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source field: lms_setup.lms_url")
public static final SqlColumn<String> lmsUrl = lmsSetupRecord.lmsUrl;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.860+01:00", comments="Source field: lms_setup.lms_clientname")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.lms_clientname")
public static final SqlColumn<String> lmsClientname = lmsSetupRecord.lmsClientname;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.860+01:00", comments="Source field: lms_setup.lms_clientsecret")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.lms_clientsecret")
public static final SqlColumn<String> lmsClientsecret = lmsSetupRecord.lmsClientsecret;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.860+01:00", comments="Source field: lms_setup.lms_rest_api_token")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.lms_rest_api_token")
public static final SqlColumn<String> lmsRestApiToken = lmsSetupRecord.lmsRestApiToken;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source field: lms_setup.seb_clientname")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.seb_clientname")
public static final SqlColumn<String> sebClientname = lmsSetupRecord.sebClientname;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source field: lms_setup.seb_clientsecret")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.seb_clientsecret")
public static final SqlColumn<String> sebClientsecret = lmsSetupRecord.sebClientsecret;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source field: lms_setup.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source field: lms_setup.active")
public static final SqlColumn<Integer> active = lmsSetupRecord.active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.848+01:00", comments="Source Table: lms_setup")
public static final class LmsSetupRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface LmsSetupRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source Table: lms_setup")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.849+01:00", comments="Source Table: lms_setup")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<LmsSetupRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.861+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -62,7 +62,7 @@ public interface LmsSetupRecordMapper {
})
LmsSetupRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -79,22 +79,22 @@ public interface LmsSetupRecordMapper {
})
List<LmsSetupRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(lmsSetupRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, lmsSetupRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, lmsSetupRecord)
.where(id, isEqualTo(id_))
@ -102,7 +102,7 @@ public interface LmsSetupRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
default int insert(LmsSetupRecord record) {
return insert(SqlBuilder.insert(record)
.into(lmsSetupRecord)
@ -120,7 +120,7 @@ public interface LmsSetupRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
default int insertSelective(LmsSetupRecord record) {
return insert(SqlBuilder.insert(record)
.into(lmsSetupRecord)
@ -138,19 +138,19 @@ public interface LmsSetupRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.862+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<LmsSetupRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, name, lmsType, lmsUrl, lmsClientname, lmsClientsecret, lmsRestApiToken, sebClientname, sebClientsecret, active)
.from(lmsSetupRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.850+01:00", comments="Source Table: lms_setup")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<LmsSetupRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, name, lmsType, lmsUrl, lmsClientname, lmsClientsecret, lmsRestApiToken, sebClientname, sebClientsecret, active)
.from(lmsSetupRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup")
default LmsSetupRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, name, lmsType, lmsUrl, lmsClientname, lmsClientsecret, lmsRestApiToken, sebClientname, sebClientsecret, active)
.from(lmsSetupRecord)
@ -159,7 +159,7 @@ public interface LmsSetupRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(LmsSetupRecord record) {
return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -174,7 +174,7 @@ public interface LmsSetupRecordMapper {
.set(active).equalTo(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.863+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(LmsSetupRecord record) {
return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)
@ -189,7 +189,7 @@ public interface LmsSetupRecordMapper {
.set(active).equalToWhenPresent(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.864+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup")
default int updateByPrimaryKey(LmsSetupRecord record) {
return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -207,7 +207,7 @@ public interface LmsSetupRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.864+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.851+01:00", comments="Source Table: lms_setup")
default int updateByPrimaryKeySelective(LmsSetupRecord record) {
return UpdateDSL.updateWithMapper(this::update, lmsSetupRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)

View file

@ -6,37 +6,37 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class OrientationRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source Table: orientation")
public static final OrientationRecord orientationRecord = new OrientationRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.id")
public static final SqlColumn<Long> id = orientationRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.config_attribute_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.config_attribute_id")
public static final SqlColumn<Long> configAttributeId = orientationRecord.configAttributeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.template")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.template")
public static final SqlColumn<String> template = orientationRecord.template;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.view")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.view")
public static final SqlColumn<String> view = orientationRecord.view;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source field: orientation.group")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source field: orientation.group")
public static final SqlColumn<String> group = orientationRecord.group;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.x_position")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.x_position")
public static final SqlColumn<Integer> xPosition = orientationRecord.xPosition;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.y_position")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.y_position")
public static final SqlColumn<Integer> yPosition = orientationRecord.yPosition;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.width")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.width")
public static final SqlColumn<Integer> width = orientationRecord.width;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source field: orientation.height")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source field: orientation.height")
public static final SqlColumn<Integer> height = orientationRecord.height;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.787+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.778+01:00", comments="Source Table: orientation")
public static final class OrientationRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface OrientationRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source Table: orientation")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source Table: orientation")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.788+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.779+01:00", comments="Source Table: orientation")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<OrientationRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -60,7 +60,7 @@ public interface OrientationRecordMapper {
})
OrientationRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -75,22 +75,22 @@ public interface OrientationRecordMapper {
})
List<OrientationRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(orientationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, orientationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, orientationRecord)
.where(id, isEqualTo(id_))
@ -98,7 +98,7 @@ public interface OrientationRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.780+01:00", comments="Source Table: orientation")
default int insert(OrientationRecord record) {
return insert(SqlBuilder.insert(record)
.into(orientationRecord)
@ -114,7 +114,7 @@ public interface OrientationRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation")
default int insertSelective(OrientationRecord record) {
return insert(SqlBuilder.insert(record)
.into(orientationRecord)
@ -130,19 +130,19 @@ public interface OrientationRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.789+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<OrientationRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, configAttributeId, template, view, group, xPosition, yPosition, width, height)
.from(orientationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<OrientationRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, configAttributeId, template, view, group, xPosition, yPosition, width, height)
.from(orientationRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.781+01:00", comments="Source Table: orientation")
default OrientationRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, configAttributeId, template, view, group, xPosition, yPosition, width, height)
.from(orientationRecord)
@ -151,7 +151,7 @@ public interface OrientationRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(OrientationRecord record) {
return UpdateDSL.updateWithMapper(this::update, orientationRecord)
.set(configAttributeId).equalTo(record::getConfigAttributeId)
@ -164,7 +164,7 @@ public interface OrientationRecordMapper {
.set(height).equalTo(record::getHeight);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(OrientationRecord record) {
return UpdateDSL.updateWithMapper(this::update, orientationRecord)
.set(configAttributeId).equalToWhenPresent(record::getConfigAttributeId)
@ -177,7 +177,7 @@ public interface OrientationRecordMapper {
.set(height).equalToWhenPresent(record::getHeight);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation")
default int updateByPrimaryKey(OrientationRecord record) {
return UpdateDSL.updateWithMapper(this::update, orientationRecord)
.set(configAttributeId).equalTo(record::getConfigAttributeId)
@ -193,7 +193,7 @@ public interface OrientationRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.790+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.782+01:00", comments="Source Table: orientation")
default int updateByPrimaryKeySelective(OrientationRecord record) {
return UpdateDSL.updateWithMapper(this::update, orientationRecord)
.set(configAttributeId).equalToWhenPresent(record::getConfigAttributeId)

View file

@ -6,19 +6,19 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class RoleRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.892+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source Table: user_role")
public static final RoleRecord roleRecord = new RoleRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source field: user_role.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source field: user_role.id")
public static final SqlColumn<Long> id = roleRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source field: user_role.user_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source field: user_role.user_id")
public static final SqlColumn<Long> userId = roleRecord.userId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source field: user_role.role_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source field: user_role.role_name")
public static final SqlColumn<String> roleName = roleRecord.roleName;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
public static final class RoleRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface RoleRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<RoleRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -54,7 +54,7 @@ public interface RoleRecordMapper {
})
RoleRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -63,22 +63,22 @@ public interface RoleRecordMapper {
})
List<RoleRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(roleRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, roleRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.893+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, roleRecord)
.where(id, isEqualTo(id_))
@ -86,7 +86,7 @@ public interface RoleRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.865+01:00", comments="Source Table: user_role")
default int insert(RoleRecord record) {
return insert(SqlBuilder.insert(record)
.into(roleRecord)
@ -96,7 +96,7 @@ public interface RoleRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default int insertSelective(RoleRecord record) {
return insert(SqlBuilder.insert(record)
.into(roleRecord)
@ -106,19 +106,19 @@ public interface RoleRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<RoleRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, userId, roleName)
.from(roleRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<RoleRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userId, roleName)
.from(roleRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default RoleRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, userId, roleName)
.from(roleRecord)
@ -127,21 +127,21 @@ public interface RoleRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(RoleRecord record) {
return UpdateDSL.updateWithMapper(this::update, roleRecord)
.set(userId).equalTo(record::getUserId)
.set(roleName).equalTo(record::getRoleName);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(RoleRecord record) {
return UpdateDSL.updateWithMapper(this::update, roleRecord)
.set(userId).equalToWhenPresent(record::getUserId)
.set(roleName).equalToWhenPresent(record::getRoleName);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default int updateByPrimaryKey(RoleRecord record) {
return UpdateDSL.updateWithMapper(this::update, roleRecord)
.set(userId).equalTo(record::getUserId)
@ -151,7 +151,7 @@ public interface RoleRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.894+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_role")
default int updateByPrimaryKeySelective(RoleRecord record) {
return UpdateDSL.updateWithMapper(this::update, roleRecord)
.set(userId).equalToWhenPresent(record::getUserId)

View file

@ -0,0 +1,53 @@
package ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper;
import java.sql.JDBCType;
import javax.annotation.Generated;
import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class UserActivityLogRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source Table: user_activity_log")
public static final UserActivityLogRecord userActivityLogRecord = new UserActivityLogRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.id")
public static final SqlColumn<Long> id = userActivityLogRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.user_uuid")
public static final SqlColumn<String> userUuid = userActivityLogRecord.userUuid;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.timestamp")
public static final SqlColumn<Long> timestamp = userActivityLogRecord.timestamp;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.activity_type")
public static final SqlColumn<String> activityType = userActivityLogRecord.activityType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.entity_type")
public static final SqlColumn<String> entityType = userActivityLogRecord.entityType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.entity_id")
public static final SqlColumn<String> entityId = userActivityLogRecord.entityId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source field: user_activity_log.message")
public static final SqlColumn<String> message = userActivityLogRecord.message;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source Table: user_activity_log")
public static final class UserActivityLogRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);
public final SqlColumn<String> userUuid = column("user_uuid", JDBCType.VARCHAR);
public final SqlColumn<Long> timestamp = column("timestamp", JDBCType.BIGINT);
public final SqlColumn<String> activityType = column("activity_type", JDBCType.VARCHAR);
public final SqlColumn<String> entityType = column("entity_type", JDBCType.VARCHAR);
public final SqlColumn<String> entityId = column("entity_id", JDBCType.VARCHAR);
public final SqlColumn<String> message = column("message", JDBCType.VARCHAR);
public UserActivityLogRecord() {
super("user_activity_log");
}
}
}

View file

@ -1,9 +1,9 @@
package ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper;
import static ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserLogRecordDynamicSqlSupport.*;
import static ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserActivityLogRecordDynamicSqlSupport.*;
import static org.mybatis.dynamic.sql.SqlBuilder.*;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserLogRecord;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserActivityLogRecord;
import java.util.List;
import javax.annotation.Generated;
import org.apache.ibatis.annotations.Arg;
@ -31,76 +31,76 @@ import org.mybatis.dynamic.sql.update.render.UpdateStatementProvider;
import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface UserLogRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source Table: user_log")
public interface UserActivityLogRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<UserLogRecord> insertStatement);
int insert(InsertStatementProvider<UserActivityLogRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@Arg(column="user_uuid", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="timestamp", javaType=Long.class, jdbcType=JdbcType.BIGINT),
@Arg(column="action_type", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="activity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="entity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="entity_id", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="message", javaType=String.class, jdbcType=JdbcType.VARCHAR)
})
UserLogRecord selectOne(SelectStatementProvider selectStatement);
UserActivityLogRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@Arg(column="user_uuid", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="timestamp", javaType=Long.class, jdbcType=JdbcType.BIGINT),
@Arg(column="action_type", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="activity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="entity_type", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="entity_id", javaType=String.class, jdbcType=JdbcType.VARCHAR),
@Arg(column="message", javaType=String.class, jdbcType=JdbcType.VARCHAR)
})
List<UserLogRecord> selectMany(SelectStatementProvider selectStatement);
List<UserActivityLogRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(userLogRecord);
.from(userActivityLogRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, userLogRecord);
return DeleteDSL.deleteFromWithMapper(this::delete, userActivityLogRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.868+01:00", comments="Source Table: user_activity_log")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, userLogRecord)
return DeleteDSL.deleteFromWithMapper(this::delete, userActivityLogRecord)
.where(id, isEqualTo(id_))
.build()
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
default int insert(UserLogRecord record) {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default int insert(UserActivityLogRecord record) {
return insert(SqlBuilder.insert(record)
.into(userLogRecord)
.into(userActivityLogRecord)
.map(userUuid).toProperty("userUuid")
.map(timestamp).toProperty("timestamp")
.map(actionType).toProperty("actionType")
.map(activityType).toProperty("activityType")
.map(entityType).toProperty("entityType")
.map(entityId).toProperty("entityId")
.map(message).toProperty("message")
@ -108,13 +108,13 @@ public interface UserLogRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
default int insertSelective(UserLogRecord record) {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default int insertSelective(UserActivityLogRecord record) {
return insert(SqlBuilder.insert(record)
.into(userLogRecord)
.into(userActivityLogRecord)
.map(userUuid).toPropertyWhenPresent("userUuid", record::getUserUuid)
.map(timestamp).toPropertyWhenPresent("timestamp", record::getTimestamp)
.map(actionType).toPropertyWhenPresent("actionType", record::getActionType)
.map(activityType).toPropertyWhenPresent("activityType", record::getActivityType)
.map(entityType).toPropertyWhenPresent("entityType", record::getEntityType)
.map(entityId).toPropertyWhenPresent("entityId", record::getEntityId)
.map(message).toPropertyWhenPresent("message", record::getMessage)
@ -122,55 +122,55 @@ public interface UserLogRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserLogRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, userUuid, timestamp, actionType, entityType, entityId, message)
.from(userLogRecord);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserActivityLogRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, userUuid, timestamp, activityType, entityType, entityId, message)
.from(userActivityLogRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserLogRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userUuid, timestamp, actionType, entityType, entityId, message)
.from(userLogRecord);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserActivityLogRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, userUuid, timestamp, activityType, entityType, entityId, message)
.from(userActivityLogRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
default UserLogRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, userUuid, timestamp, actionType, entityType, entityId, message)
.from(userLogRecord)
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default UserActivityLogRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, userUuid, timestamp, activityType, entityType, entityId, message)
.from(userActivityLogRecord)
.where(id, isEqualTo(id_))
.build()
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(UserLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userLogRecord)
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(UserActivityLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord)
.set(userUuid).equalTo(record::getUserUuid)
.set(timestamp).equalTo(record::getTimestamp)
.set(actionType).equalTo(record::getActionType)
.set(activityType).equalTo(record::getActivityType)
.set(entityType).equalTo(record::getEntityType)
.set(entityId).equalTo(record::getEntityId)
.set(message).equalTo(record::getMessage);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.899+01:00", comments="Source Table: user_log")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(UserLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userLogRecord)
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(UserActivityLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord)
.set(userUuid).equalToWhenPresent(record::getUserUuid)
.set(timestamp).equalToWhenPresent(record::getTimestamp)
.set(actionType).equalToWhenPresent(record::getActionType)
.set(activityType).equalToWhenPresent(record::getActivityType)
.set(entityType).equalToWhenPresent(record::getEntityType)
.set(entityId).equalToWhenPresent(record::getEntityId)
.set(message).equalToWhenPresent(record::getMessage);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.900+01:00", comments="Source Table: user_log")
default int updateByPrimaryKey(UserLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userLogRecord)
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default int updateByPrimaryKey(UserActivityLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord)
.set(userUuid).equalTo(record::getUserUuid)
.set(timestamp).equalTo(record::getTimestamp)
.set(actionType).equalTo(record::getActionType)
.set(activityType).equalTo(record::getActivityType)
.set(entityType).equalTo(record::getEntityType)
.set(entityId).equalTo(record::getEntityId)
.set(message).equalTo(record::getMessage)
@ -179,12 +179,12 @@ public interface UserLogRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.901+01:00", comments="Source Table: user_log")
default int updateByPrimaryKeySelective(UserLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userLogRecord)
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.869+01:00", comments="Source Table: user_activity_log")
default int updateByPrimaryKeySelective(UserActivityLogRecord record) {
return UpdateDSL.updateWithMapper(this::update, userActivityLogRecord)
.set(userUuid).equalToWhenPresent(record::getUserUuid)
.set(timestamp).equalToWhenPresent(record::getTimestamp)
.set(actionType).equalToWhenPresent(record::getActionType)
.set(activityType).equalToWhenPresent(record::getActivityType)
.set(entityType).equalToWhenPresent(record::getEntityType)
.set(entityId).equalToWhenPresent(record::getEntityId)
.set(message).equalToWhenPresent(record::getMessage)
@ -200,6 +200,6 @@ public interface UserLogRecordMapper {
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<Long>>> selectIdsByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectIds, id)
.from(userLogRecord);
.from(userActivityLogRecord);
}
}

View file

@ -1,53 +0,0 @@
package ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper;
import java.sql.JDBCType;
import javax.annotation.Generated;
import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class UserLogRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source Table: user_log")
public static final UserLogRecord userLogRecord = new UserLogRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source field: user_log.id")
public static final SqlColumn<Long> id = userLogRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source field: user_log.user_uuid")
public static final SqlColumn<String> userUuid = userLogRecord.userUuid;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.timestamp")
public static final SqlColumn<Long> timestamp = userLogRecord.timestamp;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.action_type")
public static final SqlColumn<String> actionType = userLogRecord.actionType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.entity_type")
public static final SqlColumn<String> entityType = userLogRecord.entityType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.entity_id")
public static final SqlColumn<String> entityId = userLogRecord.entityId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.898+01:00", comments="Source field: user_log.message")
public static final SqlColumn<String> message = userLogRecord.message;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.897+01:00", comments="Source Table: user_log")
public static final class UserLogRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);
public final SqlColumn<String> userUuid = column("user_uuid", JDBCType.VARCHAR);
public final SqlColumn<Long> timestamp = column("timestamp", JDBCType.BIGINT);
public final SqlColumn<String> actionType = column("action_type", JDBCType.VARCHAR);
public final SqlColumn<String> entityType = column("entity_type", JDBCType.VARCHAR);
public final SqlColumn<String> entityId = column("entity_id", JDBCType.VARCHAR);
public final SqlColumn<String> message = column("message", JDBCType.VARCHAR);
public UserLogRecord() {
super("user_log");
}
}
}

View file

@ -6,40 +6,40 @@ import org.mybatis.dynamic.sql.SqlColumn;
import org.mybatis.dynamic.sql.SqlTable;
public final class UserRecordDynamicSqlSupport {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.883+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source Table: user")
public static final UserRecord userRecord = new UserRecord();
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.884+01:00", comments="Source field: user.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.id")
public static final SqlColumn<Long> id = userRecord.id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.884+01:00", comments="Source field: user.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.institution_id")
public static final SqlColumn<Long> institutionId = userRecord.institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.884+01:00", comments="Source field: user.uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.uuid")
public static final SqlColumn<String> uuid = userRecord.uuid;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.name")
public static final SqlColumn<String> name = userRecord.name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.user_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.user_name")
public static final SqlColumn<String> userName = userRecord.userName;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.password")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.password")
public static final SqlColumn<String> password = userRecord.password;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.email")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source field: user.email")
public static final SqlColumn<String> email = userRecord.email;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.885+01:00", comments="Source field: user.locale")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source field: user.locale")
public static final SqlColumn<String> locale = userRecord.locale;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source field: user.timezone")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source field: user.timezone")
public static final SqlColumn<String> timezone = userRecord.timezone;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source field: user.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source field: user.active")
public static final SqlColumn<Integer> active = userRecord.active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.883+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.859+01:00", comments="Source Table: user")
public static final class UserRecord extends SqlTable {
public final SqlColumn<Long> id = column("id", JDBCType.BIGINT);

View file

@ -32,20 +32,20 @@ import org.mybatis.dynamic.sql.util.SqlProviderAdapter;
@Mapper
public interface UserRecordMapper {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
long count(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
@DeleteProvider(type=SqlProviderAdapter.class, method="delete")
int delete(DeleteStatementProvider deleteStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
@InsertProvider(type=SqlProviderAdapter.class, method="insert")
@SelectKey(statement="SELECT LAST_INSERT_ID()", keyProperty="record.id", before=false, resultType=Long.class)
int insert(InsertStatementProvider<UserRecord> insertStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -61,7 +61,7 @@ public interface UserRecordMapper {
})
UserRecord selectOne(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
@SelectProvider(type=SqlProviderAdapter.class, method="select")
@ConstructorArgs({
@Arg(column="id", javaType=Long.class, jdbcType=JdbcType.BIGINT, id=true),
@ -77,22 +77,22 @@ public interface UserRecordMapper {
})
List<UserRecord> selectMany(SelectStatementProvider selectStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
@UpdateProvider(type=SqlProviderAdapter.class, method="update")
int update(UpdateStatementProvider updateStatement);
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<Long>> countByExample() {
return SelectDSL.selectWithMapper(this::count, SqlBuilder.count())
.from(userRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.860+01:00", comments="Source Table: user")
default DeleteDSL<MyBatis3DeleteModelAdapter<Integer>> deleteByExample() {
return DeleteDSL.deleteFromWithMapper(this::delete, userRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.886+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default int deleteByPrimaryKey(Long id_) {
return DeleteDSL.deleteFromWithMapper(this::delete, userRecord)
.where(id, isEqualTo(id_))
@ -100,7 +100,7 @@ public interface UserRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default int insert(UserRecord record) {
return insert(SqlBuilder.insert(record)
.into(userRecord)
@ -117,7 +117,7 @@ public interface UserRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default int insertSelective(UserRecord record) {
return insert(SqlBuilder.insert(record)
.into(userRecord)
@ -134,19 +134,19 @@ public interface UserRecordMapper {
.render(RenderingStrategy.MYBATIS3));
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserRecord>>> selectByExample() {
return SelectDSL.selectWithMapper(this::selectMany, id, institutionId, uuid, name, userName, password, email, locale, timezone, active)
.from(userRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default QueryExpressionDSL<MyBatis3SelectModelAdapter<List<UserRecord>>> selectDistinctByExample() {
return SelectDSL.selectDistinctWithMapper(this::selectMany, id, institutionId, uuid, name, userName, password, email, locale, timezone, active)
.from(userRecord);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default UserRecord selectByPrimaryKey(Long id_) {
return SelectDSL.selectWithMapper(this::selectOne, id, institutionId, uuid, name, userName, password, email, locale, timezone, active)
.from(userRecord)
@ -155,7 +155,7 @@ public interface UserRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExample(UserRecord record) {
return UpdateDSL.updateWithMapper(this::update, userRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -169,7 +169,7 @@ public interface UserRecordMapper {
.set(active).equalTo(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.861+01:00", comments="Source Table: user")
default UpdateDSL<MyBatis3UpdateModelAdapter<Integer>> updateByExampleSelective(UserRecord record) {
return UpdateDSL.updateWithMapper(this::update, userRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)
@ -183,7 +183,7 @@ public interface UserRecordMapper {
.set(active).equalToWhenPresent(record::getActive);
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.862+01:00", comments="Source Table: user")
default int updateByPrimaryKey(UserRecord record) {
return UpdateDSL.updateWithMapper(this::update, userRecord)
.set(institutionId).equalTo(record::getInstitutionId)
@ -200,7 +200,7 @@ public interface UserRecordMapper {
.execute();
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.887+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.862+01:00", comments="Source Table: user")
default int updateByPrimaryKeySelective(UserRecord record) {
return UpdateDSL.updateWithMapper(this::update, userRecord)
.set(institutionId).equalToWhenPresent(record::getInstitutionId)

View file

@ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class ClientConnectionRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source field: client_connection.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.exam_id")
private Long examId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.status")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.status")
private String status;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.connection_token")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.connection_token")
private String connectionToken;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.user_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.user_name")
private String userName;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.vdi")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.vdi")
private Boolean vdi;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.client_address")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.client_address")
private String clientAddress;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source field: client_connection.virtual_client_address")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.virtual_client_address")
private String virtualClientAddress;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.834+01:00", comments="Source Table: client_connection")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source Table: client_connection")
public ClientConnectionRecord(Long id, Long examId, String status, String connectionToken, String userName, Boolean vdi, String clientAddress, String virtualClientAddress) {
this.id = id;
this.examId = examId;
@ -39,42 +39,42 @@ public class ClientConnectionRecord {
this.virtualClientAddress = virtualClientAddress;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.exam_id")
public Long getExamId() {
return examId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.status")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.812+01:00", comments="Source field: client_connection.status")
public String getStatus() {
return status;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.connection_token")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.connection_token")
public String getConnectionToken() {
return connectionToken;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.user_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.user_name")
public String getUserName() {
return userName;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.835+01:00", comments="Source field: client_connection.vdi")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.vdi")
public Boolean getVdi() {
return vdi;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source field: client_connection.client_address")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.client_address")
public String getClientAddress() {
return clientAddress;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.836+01:00", comments="Source field: client_connection.virtual_client_address")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.813+01:00", comments="Source field: client_connection.virtual_client_address")
public String getVirtualClientAddress() {
return virtualClientAddress;
}
@ -83,7 +83,7 @@ public class ClientConnectionRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table client_connection
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -107,7 +107,7 @@ public class ClientConnectionRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table client_connection
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -135,7 +135,7 @@ public class ClientConnectionRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table client_connection
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -4,28 +4,28 @@ import java.math.BigDecimal;
import javax.annotation.Generated;
public class ClientEventRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source field: client_event.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source field: client_event.connection_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.connection_id")
private Long connectionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.user_identifier")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.user_identifier")
private String userIdentifier;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.type")
private Integer type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.timestamp")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.timestamp")
private Long timestamp;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.numeric_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.numeric_value")
private BigDecimal numericValue;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.text")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.text")
private String text;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source Table: client_event")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source Table: client_event")
public ClientEventRecord(Long id, Long connectionId, String userIdentifier, Integer type, Long timestamp, BigDecimal numericValue, String text) {
this.id = id;
this.connectionId = connectionId;
@ -36,37 +36,37 @@ public class ClientEventRecord {
this.text = text;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.843+01:00", comments="Source field: client_event.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.connection_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.819+01:00", comments="Source field: client_event.connection_id")
public Long getConnectionId() {
return connectionId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.user_identifier")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.user_identifier")
public String getUserIdentifier() {
return userIdentifier;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.type")
public Integer getType() {
return type;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.timestamp")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.timestamp")
public Long getTimestamp() {
return timestamp;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.numeric_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.numeric_value")
public BigDecimal getNumericValue() {
return numericValue;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.844+01:00", comments="Source field: client_event.text")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.820+01:00", comments="Source field: client_event.text")
public String getText() {
return text;
}
@ -75,7 +75,7 @@ public class ClientEventRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table client_event
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -98,7 +98,7 @@ public class ClientEventRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table client_event
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -125,7 +125,7 @@ public class ClientEventRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table client_event
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class ConfigurationAttributeRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.549+01:00", comments="Source field: configuration_attribute.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.560+01:00", comments="Source field: configuration_attribute.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.name")
private String name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.type")
private String type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.parent_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.parent_id")
private Long parentId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.resources")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.resources")
private String resources;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.validator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.validator")
private String validator;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.dependencies")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.dependencies")
private String dependencies;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.552+01:00", comments="Source field: configuration_attribute.default_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.default_value")
private String defaultValue;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.538+01:00", comments="Source Table: configuration_attribute")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.554+01:00", comments="Source Table: configuration_attribute")
public ConfigurationAttributeRecord(Long id, String name, String type, Long parentId, String resources, String validator, String dependencies, String defaultValue) {
this.id = id;
this.name = name;
@ -39,42 +39,42 @@ public class ConfigurationAttributeRecord {
this.defaultValue = defaultValue;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.550+01:00", comments="Source field: configuration_attribute.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.name")
public String getName() {
return name;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.type")
public String getType() {
return type;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.parent_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.parent_id")
public Long getParentId() {
return parentId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.resources")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.561+01:00", comments="Source field: configuration_attribute.resources")
public String getResources() {
return resources;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.validator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.validator")
public String getValidator() {
return validator;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.551+01:00", comments="Source field: configuration_attribute.dependencies")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.dependencies")
public String getDependencies() {
return dependencies;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.552+01:00", comments="Source field: configuration_attribute.default_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.562+01:00", comments="Source field: configuration_attribute.default_value")
public String getDefaultValue() {
return defaultValue;
}
@ -83,7 +83,7 @@ public class ConfigurationAttributeRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_attribute
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -107,7 +107,7 @@ public class ConfigurationAttributeRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_attribute
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -135,7 +135,7 @@ public class ConfigurationAttributeRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_attribute
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class ConfigurationNodeRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.institution_id")
private Long institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.owner")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.owner")
private String owner;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.name")
private String name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.description")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.description")
private String description;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.type")
private String type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.template")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.template")
private String template;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.active")
private Integer active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source Table: configuration_node")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.791+01:00", comments="Source Table: configuration_node")
public ConfigurationNodeRecord(Long id, Long institutionId, String owner, String name, String description, String type, String template, Integer active) {
this.id = id;
this.institutionId = institutionId;
@ -39,42 +39,42 @@ public class ConfigurationNodeRecord {
this.active = active;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.798+01:00", comments="Source field: configuration_node.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.institution_id")
public Long getInstitutionId() {
return institutionId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.owner")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.owner")
public String getOwner() {
return owner;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.name")
public String getName() {
return name;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.description")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.792+01:00", comments="Source field: configuration_node.description")
public String getDescription() {
return description;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.type")
public String getType() {
return type;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.799+01:00", comments="Source field: configuration_node.template")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.template")
public String getTemplate() {
return template;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.800+01:00", comments="Source field: configuration_node.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.793+01:00", comments="Source field: configuration_node.active")
public Integer getActive() {
return active;
}
@ -83,7 +83,7 @@ public class ConfigurationNodeRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_node
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -107,7 +107,7 @@ public class ConfigurationNodeRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_node
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -135,7 +135,7 @@ public class ConfigurationNodeRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_node
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -4,22 +4,22 @@ import javax.annotation.Generated;
import org.joda.time.DateTime;
public class ConfigurationRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.configuration_node_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.configuration_node_id")
private Long configurationNodeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version")
private String version;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version_date")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version_date")
private DateTime versionDate;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.followup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.followup")
private Integer followup;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source Table: configuration")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source Table: configuration")
public ConfigurationRecord(Long id, Long configurationNodeId, String version, DateTime versionDate, Integer followup) {
this.id = id;
this.configurationNodeId = configurationNodeId;
@ -28,27 +28,27 @@ public class ConfigurationRecord {
this.followup = followup;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.configuration_node_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.configuration_node_id")
public Long getConfigurationNodeId() {
return configurationNodeId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version")
public String getVersion() {
return version;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.791+01:00", comments="Source field: configuration.version_date")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.version_date")
public DateTime getVersionDate() {
return versionDate;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.792+01:00", comments="Source field: configuration.followup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.785+01:00", comments="Source field: configuration.followup")
public Integer getFollowup() {
return followup;
}
@ -57,7 +57,7 @@ public class ConfigurationRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -78,7 +78,7 @@ public class ConfigurationRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -103,7 +103,7 @@ public class ConfigurationRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,25 +3,25 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class ConfigurationValueRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.775+01:00", comments="Source field: configuration_value.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source field: configuration_value.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source field: configuration_value.configuration_id")
private Long configurationId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_attribute_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.configuration_attribute_id")
private Long configurationAttributeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.list_index")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.list_index")
private Integer listIndex;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.value")
private String value;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.text")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.text")
private String text;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.775+01:00", comments="Source Table: configuration_value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source Table: configuration_value")
public ConfigurationValueRecord(Long id, Long configurationId, Long configurationAttributeId, Integer listIndex, String value, String text) {
this.id = id;
this.configurationId = configurationId;
@ -31,32 +31,32 @@ public class ConfigurationValueRecord {
this.text = text;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.775+01:00", comments="Source field: configuration_value.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.769+01:00", comments="Source field: configuration_value.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.configuration_id")
public Long getConfigurationId() {
return configurationId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.configuration_attribute_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.configuration_attribute_id")
public Long getConfigurationAttributeId() {
return configurationAttributeId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.list_index")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.list_index")
public Integer getListIndex() {
return listIndex;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.value")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.value")
public String getValue() {
return value;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.776+01:00", comments="Source field: configuration_value.text")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.770+01:00", comments="Source field: configuration_value.text")
public String getText() {
return text;
}
@ -65,7 +65,7 @@ public class ConfigurationValueRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_value
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -87,7 +87,7 @@ public class ConfigurationValueRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_value
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -113,7 +113,7 @@ public class ConfigurationValueRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table configuration_value
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,19 +3,19 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class ExamConfigurationMapRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.806+01:00", comments="Source field: exam_configuration_map.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.exam_id")
private Long examId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.configuration_node_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.configuration_node_id")
private Long configurationNodeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.user_names")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.user_names")
private String userNames;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.806+01:00", comments="Source Table: exam_configuration_map")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source Table: exam_configuration_map")
public ExamConfigurationMapRecord(Long id, Long examId, Long configurationNodeId, String userNames) {
this.id = id;
this.examId = examId;
@ -23,22 +23,22 @@ public class ExamConfigurationMapRecord {
this.userNames = userNames;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.exam_id")
public Long getExamId() {
return examId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.configuration_node_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.configuration_node_id")
public Long getConfigurationNodeId() {
return configurationNodeId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.807+01:00", comments="Source field: exam_configuration_map.user_names")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.800+01:00", comments="Source field: exam_configuration_map.user_names")
public String getUserNames() {
return userNames;
}
@ -47,7 +47,7 @@ public class ExamConfigurationMapRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table exam_configuration_map
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -67,7 +67,7 @@ public class ExamConfigurationMapRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table exam_configuration_map
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -91,7 +91,7 @@ public class ExamConfigurationMapRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table exam_configuration_map
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,31 +3,31 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class ExamRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.institution_id")
private Long institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.lms_setup_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.lms_setup_id")
private Long lmsSetupId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.823+01:00", comments="Source field: exam.external_uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.external_uuid")
private String externalUuid;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.owner")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.owner")
private String owner;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.supporter")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.supporter")
private String supporter;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.type")
private String type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.active")
private Integer active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source Table: exam")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source Table: exam")
public ExamRecord(Long id, Long institutionId, Long lmsSetupId, String externalUuid, String owner, String supporter, String type, Integer active) {
this.id = id;
this.institutionId = institutionId;
@ -39,42 +39,42 @@ public class ExamRecord {
this.active = active;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.817+01:00", comments="Source field: exam.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.institution_id")
public Long getInstitutionId() {
return institutionId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.819+01:00", comments="Source field: exam.lms_setup_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.804+01:00", comments="Source field: exam.lms_setup_id")
public Long getLmsSetupId() {
return lmsSetupId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.external_uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.external_uuid")
public String getExternalUuid() {
return externalUuid;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.826+01:00", comments="Source field: exam.owner")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.owner")
public String getOwner() {
return owner;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.supporter")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.supporter")
public String getSupporter() {
return supporter;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.type")
public String getType() {
return type;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.827+01:00", comments="Source field: exam.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.805+01:00", comments="Source field: exam.active")
public Integer getActive() {
return active;
}
@ -83,7 +83,7 @@ public class ExamRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table exam
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -107,7 +107,7 @@ public class ExamRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table exam
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -135,7 +135,7 @@ public class ExamRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table exam
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,22 +3,22 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class IndicatorRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.exam_id")
private Long examId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.type")
private String type;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.name")
private String name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.color")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.color")
private String color;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source Table: indicator")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.827+01:00", comments="Source Table: indicator")
public IndicatorRecord(Long id, Long examId, String type, String name, String color) {
this.id = id;
this.examId = examId;
@ -27,27 +27,27 @@ public class IndicatorRecord {
this.color = color;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.849+01:00", comments="Source field: indicator.exam_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.exam_id")
public Long getExamId() {
return examId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.type")
public String getType() {
return type;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.850+01:00", comments="Source field: indicator.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.name")
public String getName() {
return name;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.851+01:00", comments="Source field: indicator.color")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.828+01:00", comments="Source field: indicator.color")
public String getColor() {
return color;
}
@ -56,7 +56,7 @@ public class IndicatorRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table indicator
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -77,7 +77,7 @@ public class IndicatorRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table indicator
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -102,7 +102,7 @@ public class IndicatorRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table indicator
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,19 +3,19 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class InstitutionRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.name")
private String name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.authtype")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.authtype")
private String authtype;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.active")
private Integer active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source Table: institution")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.841+01:00", comments="Source Table: institution")
public InstitutionRecord(Long id, String name, String authtype, Integer active) {
this.id = id;
this.name = name;
@ -23,22 +23,22 @@ public class InstitutionRecord {
this.active = active;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.name")
public String getName() {
return name;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.authtype")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.authtype")
public String getAuthtype() {
return authtype;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.855+01:00", comments="Source field: institution.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.842+01:00", comments="Source field: institution.active")
public Integer getActive() {
return active;
}
@ -47,7 +47,7 @@ public class InstitutionRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table institution
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -67,7 +67,7 @@ public class InstitutionRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table institution
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -91,7 +91,7 @@ public class InstitutionRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table institution
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,40 +3,40 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class LmsSetupRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.846+01:00", comments="Source field: lms_setup.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.institution_id")
private Long institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.name")
private String name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_type")
private String lmsType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_url")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_url")
private String lmsUrl;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientname")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientname")
private String lmsClientname;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientsecret")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientsecret")
private String lmsClientsecret;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_rest_api_token")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_rest_api_token")
private String lmsRestApiToken;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.seb_clientname")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientname")
private String sebClientname;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.seb_clientsecret")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientsecret")
private String sebClientsecret;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.active")
private Integer active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source Table: lms_setup")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.846+01:00", comments="Source Table: lms_setup")
public LmsSetupRecord(Long id, Long institutionId, String name, String lmsType, String lmsUrl, String lmsClientname, String lmsClientsecret, String lmsRestApiToken, String sebClientname, String sebClientsecret, Integer active) {
this.id = id;
this.institutionId = institutionId;
@ -51,57 +51,57 @@ public class LmsSetupRecord {
this.active = active;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.846+01:00", comments="Source field: lms_setup.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.institution_id")
public Long getInstitutionId() {
return institutionId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.name")
public String getName() {
return name;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_type")
public String getLmsType() {
return lmsType;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_url")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_url")
public String getLmsUrl() {
return lmsUrl;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientname")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientname")
public String getLmsClientname() {
return lmsClientname;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_clientsecret")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_clientsecret")
public String getLmsClientsecret() {
return lmsClientsecret;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.858+01:00", comments="Source field: lms_setup.lms_rest_api_token")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.lms_rest_api_token")
public String getLmsRestApiToken() {
return lmsRestApiToken;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.seb_clientname")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientname")
public String getSebClientname() {
return sebClientname;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.seb_clientsecret")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.seb_clientsecret")
public String getSebClientsecret() {
return sebClientsecret;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.859+01:00", comments="Source field: lms_setup.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.847+01:00", comments="Source field: lms_setup.active")
public Integer getActive() {
return active;
}
@ -110,7 +110,7 @@ public class LmsSetupRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table lms_setup
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -137,7 +137,7 @@ public class LmsSetupRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table lms_setup
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -168,7 +168,7 @@ public class LmsSetupRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table lms_setup
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,34 +3,34 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class OrientationRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.config_attribute_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.config_attribute_id")
private Long configAttributeId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.template")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.template")
private String template;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.view")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.view")
private String view;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.group")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.group")
private String group;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.x_position")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.x_position")
private Integer xPosition;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.y_position")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.y_position")
private Integer yPosition;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.width")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.width")
private Integer width;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.height")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.height")
private Integer height;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source Table: orientation")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.775+01:00", comments="Source Table: orientation")
public OrientationRecord(Long id, Long configAttributeId, String template, String view, String group, Integer xPosition, Integer yPosition, Integer width, Integer height) {
this.id = id;
this.configAttributeId = configAttributeId;
@ -43,47 +43,47 @@ public class OrientationRecord {
this.height = height;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.config_attribute_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.config_attribute_id")
public Long getConfigAttributeId() {
return configAttributeId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.785+01:00", comments="Source field: orientation.template")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.template")
public String getTemplate() {
return template;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.view")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.view")
public String getView() {
return view;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.group")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.776+01:00", comments="Source field: orientation.group")
public String getGroup() {
return group;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.x_position")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.x_position")
public Integer getxPosition() {
return xPosition;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.y_position")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.y_position")
public Integer getyPosition() {
return yPosition;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.width")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.width")
public Integer getWidth() {
return width;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.786+01:00", comments="Source field: orientation.height")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.777+01:00", comments="Source field: orientation.height")
public Integer getHeight() {
return height;
}
@ -92,7 +92,7 @@ public class OrientationRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table orientation
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -117,7 +117,7 @@ public class OrientationRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table orientation
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -146,7 +146,7 @@ public class OrientationRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table orientation
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -3,33 +3,33 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class RoleRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.888+01:00", comments="Source field: user_role.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.user_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.user_id")
private Long userId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.role_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.role_name")
private String roleName;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.888+01:00", comments="Source Table: user_role")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source Table: user_role")
public RoleRecord(Long id, Long userId, String roleName) {
this.id = id;
this.userId = userId;
this.roleName = roleName;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.889+01:00", comments="Source field: user_role.user_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.user_id")
public Long getUserId() {
return userId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.892+01:00", comments="Source field: user_role.role_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.864+01:00", comments="Source field: user_role.role_name")
public String getRoleName() {
return roleName;
}
@ -38,7 +38,7 @@ public class RoleRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_role
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -57,7 +57,7 @@ public class RoleRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_role
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -80,7 +80,7 @@ public class RoleRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_role
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -2,79 +2,79 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class UserLogRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.id")
public class UserActivityLogRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source field: user_activity_log.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.user_uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.user_uuid")
private String userUuid;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.timestamp")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.timestamp")
private Long timestamp;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.action_type")
private String actionType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.activity_type")
private String activityType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_type")
private String entityType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_id")
private String entityId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.message")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.message")
private String message;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source Table: user_log")
public UserLogRecord(Long id, String userUuid, Long timestamp, String actionType, String entityType, String entityId, String message) {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source Table: user_activity_log")
public UserActivityLogRecord(Long id, String userUuid, Long timestamp, String activityType, String entityType, String entityId, String message) {
this.id = id;
this.userUuid = userUuid;
this.timestamp = timestamp;
this.actionType = actionType;
this.activityType = activityType;
this.entityType = entityType;
this.entityId = entityId;
this.message = message;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.866+01:00", comments="Source field: user_activity_log.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.895+01:00", comments="Source field: user_log.user_uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.user_uuid")
public String getUserUuid() {
return userUuid;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.timestamp")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.timestamp")
public Long getTimestamp() {
return timestamp;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.action_type")
public String getActionType() {
return actionType;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.activity_type")
public String getActivityType() {
return activityType;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_type")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_type")
public String getEntityType() {
return entityType;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.entity_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.entity_id")
public String getEntityId() {
return entityId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.896+01:00", comments="Source field: user_log.message")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.867+01:00", comments="Source field: user_activity_log.message")
public String getMessage() {
return message;
}
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_log
* This method corresponds to the database table user_activity_log
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -85,7 +85,7 @@ public class UserLogRecord {
sb.append(", id=").append(id);
sb.append(", userUuid=").append(userUuid);
sb.append(", timestamp=").append(timestamp);
sb.append(", actionType=").append(actionType);
sb.append(", activityType=").append(activityType);
sb.append(", entityType=").append(entityType);
sb.append(", entityId=").append(entityId);
sb.append(", message=").append(message);
@ -95,9 +95,9 @@ public class UserLogRecord {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_log
* This method corresponds to the database table user_activity_log
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -110,11 +110,11 @@ public class UserLogRecord {
if (getClass() != that.getClass()) {
return false;
}
UserLogRecord other = (UserLogRecord) that;
UserActivityLogRecord other = (UserActivityLogRecord) that;
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
&& (this.getUserUuid() == null ? other.getUserUuid() == null : this.getUserUuid().equals(other.getUserUuid()))
&& (this.getTimestamp() == null ? other.getTimestamp() == null : this.getTimestamp().equals(other.getTimestamp()))
&& (this.getActionType() == null ? other.getActionType() == null : this.getActionType().equals(other.getActionType()))
&& (this.getActivityType() == null ? other.getActivityType() == null : this.getActivityType().equals(other.getActivityType()))
&& (this.getEntityType() == null ? other.getEntityType() == null : this.getEntityType().equals(other.getEntityType()))
&& (this.getEntityId() == null ? other.getEntityId() == null : this.getEntityId().equals(other.getEntityId()))
&& (this.getMessage() == null ? other.getMessage() == null : this.getMessage().equals(other.getMessage()));
@ -122,9 +122,9 @@ public class UserLogRecord {
/**
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user_log
* This method corresponds to the database table user_activity_log
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {
@ -133,7 +133,7 @@ public class UserLogRecord {
result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
result = prime * result + ((getUserUuid() == null) ? 0 : getUserUuid().hashCode());
result = prime * result + ((getTimestamp() == null) ? 0 : getTimestamp().hashCode());
result = prime * result + ((getActionType() == null) ? 0 : getActionType().hashCode());
result = prime * result + ((getActivityType() == null) ? 0 : getActivityType().hashCode());
result = prime * result + ((getEntityType() == null) ? 0 : getEntityType().hashCode());
result = prime * result + ((getEntityId() == null) ? 0 : getEntityId().hashCode());
result = prime * result + ((getMessage() == null) ? 0 : getMessage().hashCode());

View file

@ -3,37 +3,37 @@ package ch.ethz.seb.sebserver.webservice.datalayer.batis.model;
import javax.annotation.Generated;
public class UserRecord {
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.id")
private Long id;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.institution_id")
private Long institutionId;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.uuid")
private String uuid;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.name")
private String name;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.user_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.user_name")
private String userName;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.password")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.password")
private String password;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.email")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.email")
private String email;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.locale")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.locale")
private String locale;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.timezone")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.timezone")
private String timezone;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.active")
private Integer active;
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.864+01:00", comments="Source Table: user")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source Table: user")
public UserRecord(Long id, Long institutionId, String uuid, String name, String userName, String password, String email, String locale, String timezone, Integer active) {
this.id = id;
this.institutionId = institutionId;
@ -47,52 +47,52 @@ public class UserRecord {
this.active = active;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.id")
public Long getId() {
return id;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.institution_id")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.institution_id")
public Long getInstitutionId() {
return institutionId;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.uuid")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.856+01:00", comments="Source field: user.uuid")
public String getUuid() {
return uuid;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.865+01:00", comments="Source field: user.name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.name")
public String getName() {
return name;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.user_name")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.user_name")
public String getUserName() {
return userName;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.password")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.password")
public String getPassword() {
return password;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.email")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.857+01:00", comments="Source field: user.email")
public String getEmail() {
return email;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.locale")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.locale")
public String getLocale() {
return locale;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.timezone")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.timezone")
public String getTimezone() {
return timezone;
}
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-06T10:32:55.882+01:00", comments="Source field: user.active")
@Generated(value="org.mybatis.generator.api.MyBatisGenerator", date="2018-12-17T11:52:41.858+01:00", comments="Source field: user.active")
public Integer getActive() {
return active;
}
@ -101,7 +101,7 @@ public class UserRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public String toString() {
@ -127,7 +127,7 @@ public class UserRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public boolean equals(Object that) {
@ -157,7 +157,7 @@ public class UserRecord {
* This method was generated by MyBatis Generator.
* This method corresponds to the database table user
*
* @mbg.generated Thu Dec 06 10:32:55 CET 2018
* @mbg.generated Mon Dec 17 11:52:41 CET 2018
*/
@Override
public int hashCode() {

View file

@ -30,6 +30,6 @@ public interface AuthorizationGrantRule {
* @param user the SEBServerUser instance to check the grant rule on
* @param grantType the GrantType to check
* @return true if a given user has a given grant-type on a given entity, false otherwise */
boolean hasGrant(GrantEntity entity, SEBServerUser user, GrantType grantType);
boolean hasGrant(GrantEntity entity, SEBServerUser user, PrivilegeType grantType);
}

View file

@ -21,78 +21,89 @@ import ch.ethz.seb.sebserver.gbl.util.Result;
* has write, modify or even read-only rights on an entity instance or on an entity type. */
public interface AuthorizationGrantService {
/** Check a specified GrantType for a given GrantEntity and for a given user-principal.
* Use this to check a grant for a given entity instance by passing also the user-principal to check for.
/** Checks if the current user has any privilege (base or institutional or owner) for the given EntityType and
* PrivilegeType.
*
* @param entity The GrantEntity to check specified GrantType for
* @param grantType The GrantType
* @param principal the user principal
* @param entityType the EntityType
* @param privilegeType the PrivilegeType to check on EntityType */
void checkHasAnyPrivilege(EntityType entityType, PrivilegeType privilegeType);
/** Check if current user has grant on a given GrantEntity instance for specified PrivilegeType
*
* @param entity The GrantEntity to check specified PrivilegeType for
* @param privilegeType The PrivilegeType
* @return a with a Result of the granted entity instance or with a Result of a PermissionDeniedException */
<E extends GrantEntity> Result<E> checkGrantForEntity(
final E entity,
final GrantType grantType,
final Principal principal);
<E extends GrantEntity> Result<E> checkGrantOnEntity(E entity, PrivilegeType privilegeType);
/** Check a specified GrantType for a given entity type and for a given user-principal.
* Use this to check a base-grant for a given entity type by passing also the user-principal to check for.
*
* @param entityType The EntityType to check specified GrantType for
* @param grantType The GrantType
* @param principal the user principal
* @return a with a Result of the granted entity-type or with a Result of a PermissionDeniedException */
Result<EntityType> checkGrantForType(
final EntityType entityType,
final GrantType grantType,
final Principal principal);
/** Checks if a given user has a specified grant for a given entity-type
*
* NOTE: within this method only base-privileges for a given entity-type are checked
* there is no institutional or ownership grant check because this information lays on an entity-instance
* rather then the entity-type.
/** Checks if the current user has a implicit base privilege for a given entity-type
*
* @param entityType the entity type
* @param grantType the grant type to check
* @param privilegeType the privilege type to check
* @return true if the current user has a implicit base privilege on specified PrivilegeType for a given
* EntityType */
boolean hasBasePrivilege(EntityType entityType, PrivilegeType privilegeType);
/** Checks if a given user has a implicit base privilege for a given entity-type
*
* @param entityType the entity type
* @param privilegeType the privilege type to check
* @return true if a given user has a implicit base privilege on specified PrivilegeType for a given EntityType */
boolean hasBasePrivilege(EntityType entityType, PrivilegeType privilegeType, Principal principal);
/** Checks if the current user has an implicit institutional privilege on a given EntityType
*
* @param entityType the entity type
* @param privilegeType the privilege type to check
* @return true if the current user has an implicit institutional privilege on the given EntityType */
boolean hasInstitutionalPrivilege(EntityType entityType, PrivilegeType privilegeType);
/** Checks if a given user has an implicit institutional privilege on a given EntityType
*
* @param entityType the entity type
* @param privilegeType the privilege type to check
* @return true if a given user has an implicit institutional privilege on the given EntityType */
boolean hasInstitutionalPrivilege(EntityType entityType, PrivilegeType privilegeType, Principal principal);
/** Checks if the current user has grant on a given entity for a specified PrivilegeType
*
* @param entity the entity-instance
* @param privilegeType the privilege type to check
* @return true if the current user has a specified grant for a given entity-instance */
boolean hasGrant(GrantEntity entity, PrivilegeType privilegeType);
/** Checks if a given user has grant on a given entity for a specified PrivilegeType
*
* @param entity the entity-instance
* @param privilegeType the grant type to check
* @param principal an authorization Principal instance to extract the user from
* @return true if a given user has a specified grant for a given entity-type. False otherwise */
boolean hasBaseGrant(final EntityType entityType, final GrantType grantType, final Principal principal);
* @return true if the given user has grant on a given entity for a specified PrivilegeType */
boolean hasGrant(GrantEntity entity, PrivilegeType privilegeType, Principal principal);
/** Checks if a given user has specified grant for a given entity-instance
*
* @param entity the entity-instance
* @param grantType the grant type to check
* @param principal an authorization Principal instance to extract the user from
* @return true if a given user has a specified grant for a given entity-instance. False otherwise */
boolean hasGrant(final GrantEntity entity, final GrantType grantType, final Principal principal);
/** Checks if a given user has specified grant for a given entity-instance
*
* @param entity the entity-instance
* @param grantType the grant type to check
* @param privilegeType the grant type to check
* @param user a SEBServerUser instance to check grant for
* @return true if a given user has a specified grant for a given entity-instance. False otherwise */
boolean hasGrant(final GrantEntity entity, final GrantType grantType, final SEBServerUser user);
boolean hasGrant(GrantEntity entity, PrivilegeType privilegeType, SEBServerUser user);
/** Closure to get a grant check predicate for the current user
* to filter a several entity-instances within the same grant
*
* @param entityType the EntityType for the grant check filter
* @param privilegeType the PrivilegeType for the grant check filter
* @return A filter predicate working on the given attributes to check user grants */
<T extends GrantEntity> Predicate<T> getGrantFilter(EntityType entityType, PrivilegeType privilegeType);
/** Closure to get a grant check predicate to filter a several entity-instances within the same grant
*
* @param entityType the EntityType for the grant check filter
* @param grantType the GrantType for the grant check filter
* @param privilegeType the PrivilegeType for the grant check filter
* @param principal an authorization Principal instance to extract the user from
* @return A filter predicate working on the given attributes to check user grants */
<T extends GrantEntity> Predicate<T> getGrantFilter(
final EntityType entityType,
final GrantType grantType,
final Principal principal);
/** Closure to get a grant check predicate to filter a several entity-instances within the same grant
*
* @param entityType the EntityType for the grant check filter
* @param grantType the GrantType for the grant check filter
* @param user a SEBServerUser instance to check grant for
* @return A filter predicate working on the given attributes to check user grants */
<T extends GrantEntity> Predicate<T> getGrantFilter(
final EntityType entityType,
final GrantType grantType,
final SEBServerUser user);
EntityType entityType,
PrivilegeType privilegeType,
Principal principal);
}

View file

@ -24,7 +24,7 @@ import ch.ethz.seb.sebserver.gbl.model.EntityType;
import ch.ethz.seb.sebserver.gbl.model.user.UserRole;
import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile;
import ch.ethz.seb.sebserver.gbl.util.Result;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.RoleTypeGrant.RoleTypeKey;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.Privilege.RoleTypeKey;
@Lazy
@Service
@ -32,7 +32,7 @@ import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.RoleTypeGrant
public class AuthorizationGrantServiceImpl implements AuthorizationGrantService {
/** Map of role based grants for specified entity types. */
private final Map<RoleTypeGrant.RoleTypeKey, RoleTypeGrant> grants = new HashMap<>();
private final Map<Privilege.RoleTypeKey, Privilege> grants = new HashMap<>();
/** Map of collected AuthorizationGrantRule exceptions */
private final Map<EntityType, AuthorizationGrantRule> exceptionalRules =
new EnumMap<>(EntityType.class);
@ -55,90 +55,106 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService
@PostConstruct
public void init() {
// grants for institution
addGrant(EntityType.INSTITUTION)
addPrivilege(EntityType.INSTITUTION)
.forRole(UserRole.SEB_SERVER_ADMIN)
.withBasePrivilege(GrantType.WRITE)
.withBasePrivilege(PrivilegeType.WRITE)
.andForRole(UserRole.INSTITUTIONAL_ADMIN)
.withInstitutionalPrivilege(GrantType.MODIFY)
.withInstitutionalPrivilege(PrivilegeType.MODIFY)
.andForRole(UserRole.EXAM_ADMIN)
.withInstitutionalPrivilege(GrantType.READ_ONLY)
.withInstitutionalPrivilege(PrivilegeType.READ_ONLY)
.andForRole(UserRole.EXAM_SUPPORTER)
.withInstitutionalPrivilege(GrantType.READ_ONLY)
.withInstitutionalPrivilege(PrivilegeType.READ_ONLY)
.create();
// grants for lms setup
addGrant(EntityType.LMS_SETUP)
addPrivilege(EntityType.LMS_SETUP)
.forRole(UserRole.SEB_SERVER_ADMIN)
.withBasePrivilege(GrantType.WRITE)
.withBasePrivilege(PrivilegeType.WRITE)
.andForRole(UserRole.INSTITUTIONAL_ADMIN)
.withInstitutionalPrivilege(GrantType.WRITE)
.withInstitutionalPrivilege(PrivilegeType.WRITE)
.andForRole(UserRole.EXAM_ADMIN)
.withInstitutionalPrivilege(GrantType.MODIFY)
.withInstitutionalPrivilege(PrivilegeType.MODIFY)
.andForRole(UserRole.EXAM_SUPPORTER)
.withInstitutionalPrivilege(GrantType.READ_ONLY)
.withInstitutionalPrivilege(PrivilegeType.READ_ONLY)
.create();
// grants for user account
addGrant(EntityType.USER)
addPrivilege(EntityType.USER)
.forRole(UserRole.SEB_SERVER_ADMIN)
.withBasePrivilege(GrantType.WRITE)
.withBasePrivilege(PrivilegeType.WRITE)
.andForRole(UserRole.INSTITUTIONAL_ADMIN)
.withInstitutionalPrivilege(GrantType.WRITE)
.withInstitutionalPrivilege(PrivilegeType.WRITE)
.andForRole(UserRole.EXAM_ADMIN)
.andForRole(UserRole.EXAM_SUPPORTER)
.create();
// grants for exam
addGrant(EntityType.EXAM)
// grants for user activity logs
addPrivilege(EntityType.USER_ACTIVITY_LOG)
.forRole(UserRole.SEB_SERVER_ADMIN)
.withBasePrivilege(GrantType.READ_ONLY)
.withBasePrivilege(PrivilegeType.READ_ONLY)
.andForRole(UserRole.INSTITUTIONAL_ADMIN)
.withInstitutionalPrivilege(GrantType.READ_ONLY)
.withInstitutionalPrivilege(PrivilegeType.READ_ONLY)
.create();
// grants for exam
addPrivilege(EntityType.EXAM)
.forRole(UserRole.SEB_SERVER_ADMIN)
.withBasePrivilege(PrivilegeType.READ_ONLY)
.andForRole(UserRole.INSTITUTIONAL_ADMIN)
.withInstitutionalPrivilege(PrivilegeType.READ_ONLY)
.andForRole(UserRole.EXAM_ADMIN)
.withInstitutionalPrivilege(GrantType.READ_ONLY)
.withOwnerPrivilege(GrantType.WRITE)
.withInstitutionalPrivilege(PrivilegeType.READ_ONLY)
.withOwnerPrivilege(PrivilegeType.WRITE)
.andForRole(UserRole.EXAM_SUPPORTER)
.withOwnerPrivilege(GrantType.MODIFY)
.withOwnerPrivilege(PrivilegeType.MODIFY)
.create();
// TODO other entities
}
@Override
public <E extends GrantEntity> Result<E> checkGrantForEntity(
final E entity,
final GrantType grantType,
final Principal principal) {
public void checkHasAnyPrivilege(final EntityType entityType, final PrivilegeType grantType) {
final SEBServerUser currentUser = this.userService.getCurrentUser();
if (hasBasePrivilege(entityType, grantType, currentUser) ||
hasInstitutionalPrivilege(entityType, grantType, currentUser)) {
return;
}
if (hasGrant(entity, grantType, principal)) {
throw new PermissionDeniedException(entityType, grantType, currentUser.getUserInfo().uuid);
}
@Override
public <E extends GrantEntity> Result<E> checkGrantOnEntity(final E entity, final PrivilegeType grantType) {
final SEBServerUser currentUser = this.userService.getCurrentUser();
if (hasGrant(entity, grantType, currentUser)) {
return Result.of(entity);
} else {
return Result.ofError(new PermissionDeniedException(entity, grantType, principal.getName()));
return Result.ofError(new PermissionDeniedException(entity, grantType, currentUser.getUserInfo().uuid));
}
}
@Override
public Result<EntityType> checkGrantForType(
final EntityType entityType,
final GrantType grantType,
final Principal principal) {
if (hasBaseGrant(entityType, grantType, principal)) {
return Result.of(entityType);
} else {
return Result.ofError(new PermissionDeniedException(entityType, grantType, principal.getName()));
}
public boolean hasBasePrivilege(final EntityType entityType, final PrivilegeType grantType) {
return hasBasePrivilege(entityType, grantType, this.userService.getCurrentUser());
}
@Override
public boolean hasBaseGrant(
public boolean hasBasePrivilege(
final EntityType entityType,
final GrantType grantType,
final PrivilegeType grantType,
final Principal principal) {
final SEBServerUser user = this.userService.extractFromPrincipal(principal);
return hasBasePrivilege(entityType, grantType, this.userService.extractFromPrincipal(principal));
}
private boolean hasBasePrivilege(
final EntityType entityType,
final PrivilegeType grantType,
final SEBServerUser user) {
for (final UserRole role : user.getUserRoles()) {
final RoleTypeGrant roleTypeGrant = this.grants.get(new RoleTypeKey(entityType, role));
final Privilege roleTypeGrant = this.grants.get(new RoleTypeKey(entityType, role));
if (roleTypeGrant != null && roleTypeGrant.hasBasePrivilege(grantType)) {
return true;
}
@ -148,12 +164,46 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService
}
@Override
public boolean hasGrant(final GrantEntity entity, final GrantType grantType, final Principal principal) {
public boolean hasInstitutionalPrivilege(final EntityType entityType, final PrivilegeType grantType) {
return hasInstitutionalPrivilege(entityType, grantType, this.userService.getCurrentUser());
}
@Override
public boolean hasInstitutionalPrivilege(
final EntityType entityType,
final PrivilegeType grantType,
final Principal principal) {
return hasInstitutionalPrivilege(entityType, grantType, this.userService.extractFromPrincipal(principal));
}
private boolean hasInstitutionalPrivilege(
final EntityType entityType,
final PrivilegeType grantType,
final SEBServerUser user) {
for (final UserRole role : user.getUserRoles()) {
final Privilege roleTypeGrant = this.grants.get(new RoleTypeKey(entityType, role));
if (roleTypeGrant != null && roleTypeGrant.hasInstitutionalPrivilege(grantType)) {
return true;
}
}
return false;
}
@Override
public boolean hasGrant(final GrantEntity entity, final PrivilegeType grantType) {
return hasGrant(entity, grantType, this.userService.getCurrentUser());
}
@Override
public boolean hasGrant(final GrantEntity entity, final PrivilegeType grantType, final Principal principal) {
return hasGrant(entity, grantType, this.userService.extractFromPrincipal(principal));
}
@Override
public boolean hasGrant(final GrantEntity entity, final GrantType grantType, final SEBServerUser user) {
public boolean hasGrant(final GrantEntity entity, final PrivilegeType grantType, final SEBServerUser user) {
final AuthorizationGrantRule authorizationGrantRule = getGrantRule(entity.entityType());
if (authorizationGrantRule == null) {
return false;
@ -165,16 +215,23 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService
@Override
public <T extends GrantEntity> Predicate<T> getGrantFilter(
final EntityType entityType,
final GrantType grantType,
final Principal principal) {
final PrivilegeType grantType) {
return getGrantFilter(entityType, grantType, this.userService.extractFromPrincipal(principal));
return getGrantFilter(entityType, grantType, this.userService.getCurrentUser());
}
@Override
public <T extends GrantEntity> Predicate<T> getGrantFilter(
final EntityType entityType,
final GrantType grantType,
final PrivilegeType grantType,
final Principal principal) {
return getGrantFilter(entityType, grantType, this.userService.extractFromPrincipal(principal));
}
private <T extends GrantEntity> Predicate<T> getGrantFilter(
final EntityType entityType,
final PrivilegeType grantType,
final SEBServerUser user) {
final AuthorizationGrantRule authorizationGrantRule = getGrantRule(entityType);
@ -190,8 +247,8 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService
entityType -> new BaseTypeGrantRule(entityType, this));
}
private GrantRuleBuilder addGrant(final EntityType entityType) {
return new GrantRuleBuilder(entityType);
private PrivilegeBuilder addPrivilege(final EntityType entityType) {
return new PrivilegeBuilder(entityType);
}
/** This is the default (or base) implementation of a AuthorizationGrantRule.
@ -209,7 +266,7 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService
private static class BaseTypeGrantRule implements AuthorizationGrantRule {
private final EntityType type;
private final Map<UserRole, RoleTypeGrant> grants;
private final Map<UserRole, Privilege> grants;
public BaseTypeGrantRule(final EntityType type, final AuthorizationGrantServiceImpl service) {
this.type = type;
@ -226,67 +283,105 @@ public class AuthorizationGrantServiceImpl implements AuthorizationGrantService
}
@Override
public boolean hasGrant(final GrantEntity entity, final SEBServerUser user, final GrantType grantType) {
public boolean hasGrant(final GrantEntity entity, final SEBServerUser user, final PrivilegeType grantType) {
for (final UserRole role : user.getUserRoles()) {
final RoleTypeGrant roleTypeGrant = this.grants.get(role);
if (roleTypeGrant != null && roleTypeGrant.hasPrivilege(user, entity, grantType)) {
final Privilege roleTypeGrant = this.grants.get(role);
if (roleTypeGrant != null && hasGrant(roleTypeGrant, user, entity, grantType)) {
return true;
}
}
return false;
}
public boolean hasGrant(
final Privilege roleTypeGrant,
final SEBServerUser user,
final GrantEntity entity,
final PrivilegeType grantType) {
return roleTypeGrant.hasBasePrivilege(grantType) ||
hasInstitutionalGrant(roleTypeGrant, user, entity, grantType) ||
hasOwnershipGrant(roleTypeGrant, user, entity, grantType);
}
private boolean hasInstitutionalGrant(
final Privilege roleTypeGrant,
final SEBServerUser user,
final GrantEntity entity,
final PrivilegeType grantType) {
if (entity.getInstitutionId() == null) {
return false;
}
return roleTypeGrant.hasInstitutionalPrivilege(grantType) &&
user.institutionId().longValue() == entity.getInstitutionId().longValue();
}
private boolean hasOwnershipGrant(
final Privilege roleTypeGrant,
final SEBServerUser user,
final GrantEntity entity,
final PrivilegeType grantType) {
if (entity.getOwnerUUID() == null) {
return false;
}
return roleTypeGrant.hasOwnershipPrivilege(grantType) &&
user.uuid().equals(entity.getOwnerUUID());
}
}
/** Implements a GrantRuleBuilder for internal use and to make the code more readable.
* See init (PostConstruct) */
private final class GrantRuleBuilder {
private final class PrivilegeBuilder {
private final EntityType entityType;
private UserRole userRole;
private GrantType basePrivilege = GrantType.NONE;
private GrantType institutionalPrivilege = GrantType.NONE;
private GrantType ownerPrivilege = GrantType.NONE;
private PrivilegeType basePrivilege = PrivilegeType.NONE;
private PrivilegeType institutionalPrivilege = PrivilegeType.NONE;
private PrivilegeType ownerPrivilege = PrivilegeType.NONE;
public GrantRuleBuilder(final EntityType entityType) {
public PrivilegeBuilder(final EntityType entityType) {
super();
this.entityType = entityType;
}
public GrantRuleBuilder forRole(final UserRole userRole) {
public PrivilegeBuilder forRole(final UserRole userRole) {
this.userRole = userRole;
return this;
}
public GrantRuleBuilder withBasePrivilege(final GrantType basePrivilege) {
public PrivilegeBuilder withBasePrivilege(final PrivilegeType basePrivilege) {
this.basePrivilege = basePrivilege;
return this;
}
public GrantRuleBuilder withInstitutionalPrivilege(final GrantType institutionalPrivilege) {
public PrivilegeBuilder withInstitutionalPrivilege(final PrivilegeType institutionalPrivilege) {
this.institutionalPrivilege = institutionalPrivilege;
return this;
}
public GrantRuleBuilder withOwnerPrivilege(final GrantType ownerPrivilege) {
public PrivilegeBuilder withOwnerPrivilege(final PrivilegeType ownerPrivilege) {
this.ownerPrivilege = ownerPrivilege;
return this;
}
public GrantRuleBuilder andForRole(final UserRole userRole) {
public PrivilegeBuilder andForRole(final UserRole userRole) {
create();
return new GrantRuleBuilder(this.entityType)
return new PrivilegeBuilder(this.entityType)
.forRole(userRole);
}
public void create() {
final RoleTypeGrant roleTypeGrant = new RoleTypeGrant(
final RoleTypeKey roleTypeKey = new RoleTypeKey(this.entityType, this.userRole);
final Privilege roleTypeGrant = new Privilege(
this.basePrivilege,
this.institutionalPrivilege,
this.ownerPrivilege,
this.entityType,
this.userRole);
this.ownerPrivilege);
AuthorizationGrantServiceImpl.this.grants.put(roleTypeGrant.roleTypeKey, roleTypeGrant);
AuthorizationGrantServiceImpl.this.grants.put(roleTypeKey, roleTypeGrant);
}
}

View file

@ -1,41 +0,0 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.servicelayer.authorization;
/** Defines SEB-Server internal grant types **/
public enum GrantType {
/** No grant type at all (placeholder) */
NONE,
/** The read-only grant type for read access */
READ_ONLY,
/** The modify grant type includes read-only type grant plus grant for editing right but without create and delete
* rights */
MODIFY,
/** The write grant type including modify grant type plus creation and deletion rights */
WRITE;
public boolean hasImplicit(final GrantType type) {
if (type == null) {
return false;
}
switch (this) {
case NONE:
return false;
case READ_ONLY:
return type == READ_ONLY;
case MODIFY:
return type == READ_ONLY || type == MODIFY;
case WRITE:
return type == READ_ONLY || type == MODIFY || type == WRITE;
default:
return false;
}
}
}

View file

@ -16,12 +16,12 @@ public class PermissionDeniedException extends RuntimeException {
public final EntityType entityType;
public final GrantEntity entity;
public final GrantType grantType;
public final PrivilegeType grantType;
public final String userId;
public PermissionDeniedException(
final EntityType entityType,
final GrantType grantType,
final PrivilegeType grantType,
final String userId) {
super("No grant: " + grantType + " on type: " + entityType + " for user: " + userId);
@ -33,7 +33,7 @@ public class PermissionDeniedException extends RuntimeException {
public PermissionDeniedException(
final GrantEntity entity,
final GrantType grantType,
final PrivilegeType grantType,
final String userId) {
super("No grant: " + grantType +

View file

@ -0,0 +1,112 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.servicelayer.authorization;
import ch.ethz.seb.sebserver.gbl.model.EntityType;
import ch.ethz.seb.sebserver.gbl.model.user.UserRole;
/** Defines a Privilege by combining a PrivilegeType for base (overall) rights,
* institutional rights and ownershipRights. */
public final class Privilege {
/** Defines a base-privilege type that defines the overall access for an entity-type */
public final PrivilegeType privilegeType;
/** Defines an institutional privilege type that defines the institutional restricted access for a
* entity-type */
public final PrivilegeType institutionalPrivilege;
/** Defines an ownership privilege type that defines the ownership restricted access for a entity-type */
public final PrivilegeType ownershipPrivilege;
public Privilege(
final PrivilegeType privilegeType,
final PrivilegeType institutionalPrivilege,
final PrivilegeType ownershipPrivilege) {
this.privilegeType = privilegeType;
this.institutionalPrivilege = institutionalPrivilege;
this.ownershipPrivilege = ownershipPrivilege;
}
/** Checks the base privilege on given privilegeType by using the hasImplicit
* function of this privilegeType.
*
* @param privilegeType to check
* @return true if the privilegeType includes the given privilegeType */
public boolean hasBasePrivilege(final PrivilegeType privilegeType) {
return this.privilegeType.hasImplicit(privilegeType);
}
/** Checks the institutional privilege on given privilegeType by using the hasImplicit
* function of this institutionalPrivilege.
*
* @param privilegeType to check
* @return true if the institutionalPrivilege includes the given privilegeType */
public boolean hasInstitutionalPrivilege(final PrivilegeType privilegeType) {
return this.institutionalPrivilege.hasImplicit(privilegeType);
}
/** Checks the owner-ship privilege on given privilegeType by using the hasImplicit
* function of this ownershipPrivilege.
*
* @param privilegeType to check
* @return true if the ownershipPrivilege includes the given privilegeType */
public boolean hasOwnershipPrivilege(final PrivilegeType privilegeType) {
return this.ownershipPrivilege.hasImplicit(privilegeType);
}
@Override
public String toString() {
return "Privilege [privilegeType=" + this.privilegeType + ", institutionalPrivilege="
+ this.institutionalPrivilege
+ ", ownershipPrivilege=" + this.ownershipPrivilege + "]";
}
/** A key that combines UserRole EntityType identity */
static final class RoleTypeKey {
public final EntityType entityType;
public final UserRole userRole;
public RoleTypeKey(final EntityType type, final UserRole role) {
this.entityType = type;
this.userRole = role;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((this.userRole == null) ? 0 : this.userRole.hashCode());
result = prime * result + ((this.entityType == null) ? 0 : this.entityType.hashCode());
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final RoleTypeKey other = (RoleTypeKey) obj;
if (this.userRole != other.userRole)
return false;
if (this.entityType != other.entityType)
return false;
return true;
}
@Override
public String toString() {
return "RoleTypeKey [entityType=" + this.entityType + ", userRole=" + this.userRole + "]";
}
}
}

View file

@ -0,0 +1,51 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.servicelayer.authorization;
/** Defines SEB-Server internal privilege types **/
public enum PrivilegeType {
/** No privilege type at all (placeholder) */
NONE,
/** The read-only privilege type for read access */
READ_ONLY,
/** The modify privilege type includes read-only type privilege plus privilege for editing right but without create
* and delete
* rights */
MODIFY,
/** The write privilege type including modify privilege type plus creation and deletion rights */
WRITE;
/** Use this to check implicit privilege.
*
* Implicit in this case means: if the privilegeType is of type PrivilegeType.WRITE,
* PrivilegeType.MODIFY and PrivilegeType.READ_ONLY are implicitly included.
* If the privilegeType is of type PrivilegeType.MODIFY, the PrivilegeType.READ_ONLY are implicitly included
* and so on.
*
* @param type the PrivilegeType
* @return true if given PrivilegeType is implicit form this PrivilegeType */
public boolean hasImplicit(final PrivilegeType type) {
if (type == null) {
return false;
}
switch (this) {
case NONE:
return false;
case READ_ONLY:
return type == READ_ONLY;
case MODIFY:
return type == READ_ONLY || type == MODIFY;
case WRITE:
return type == READ_ONLY || type == MODIFY || type == WRITE;
default:
return false;
}
}
}

View file

@ -1,203 +0,0 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.servicelayer.authorization;
import ch.ethz.seb.sebserver.gbl.model.EntityType;
import ch.ethz.seb.sebserver.gbl.model.user.UserRole;
/** Defines a grant for a specified role and entity-type. */
public final class RoleTypeGrant {
/** Defines a RoleTypeKey that is the combined identity of
* a UserRole and a EntityType the RoleTypeGrant is applying for */
public final RoleTypeKey roleTypeKey;
/** Defines a base-privilege grant type that defines the overall access for entity-type */
public final GrantType basePrivilege;
/** Defines an institutional grant type that defines the institutional restricted access for a
* entity-instance */
public final GrantType institutionalPrivilege;
/** Defines an ownership grant type that defines the ownership restricted access for a entity-instance */
public final GrantType ownershipPrivilege;
public RoleTypeGrant(
final GrantType basePrivilege,
final GrantType institutionalPrivilege,
final GrantType ownershipPrivilege,
final EntityType type,
final UserRole role) {
this.roleTypeKey = new RoleTypeKey(type, role);
this.basePrivilege = basePrivilege;
this.institutionalPrivilege = institutionalPrivilege;
this.ownershipPrivilege = ownershipPrivilege;
}
/** Checks if a given user has specified grant type for a given entity-instance.
* Checks all privileges in the order of: basePrivilege, institutionalPrivilege and ownershipPrivilege
*
*
* @param user SEBServerUser instance to check institutional grant
* @param entity entity-instance to check institutional grant
* @param grantType the GrantType to check on all privileges if one matches
* @return true if one privilege of this RoleTypeGrant matches the implicit grant type check for a given user and
* entity instance */
public boolean hasPrivilege(
final SEBServerUser user,
final GrantEntity entity,
final GrantType grantType) {
return hasBasePrivilege(grantType) ||
hasInstitutionalPrivilege(user, entity, grantType) ||
hasOwnershipPrivilege(user, entity, grantType);
}
/** Checks the base privilege on given grantType by using the hasImplicit
* function of this basePrivilege.
*
* Implicit in this case means: if the basePrivilege is of type GrantType.WRITE,
* GrantType.MODIFY and GrantType.READ_ONLY are implicitly included.
* If the basePrivilege is of type GrantType.MODIFY, the GrantType.READ_ONLY are implicitly included
* and so on.
*
* @param grantType the GrantType to check on basePrivilege
* @return true if the basePrivilege includes the given grantType */
public boolean hasBasePrivilege(final GrantType grantType) {
return this.basePrivilege.hasImplicit(grantType);
}
/** Checks the institutional privilege on given grantType by using the hasImplicit
* function of this institutionalPrivilege.
*
* Implicit in this case means: if the institutionalPrivilege is of type GrantType.WRITE,
* GrantType.MODIFY and GrantType.READ_ONLY are implicitly included.
* If the institutionalPrivilege is of type GrantType.MODIFY, the GrantType.READ_ONLY are implicitly included
* and so on.
*
* If the given GrantEntity instance has no institution id (null) this returns false
*
* @param grantType the GrantType to check on institutionalPrivilege
* @param user SEBServerUser instance to check institutional grant
* @param entity entity-instance to check institutional grant
* @return true if the institutionalPrivilege includes the given grantType */
public boolean hasInstitutionalPrivilege(
final SEBServerUser user,
final GrantEntity entity,
final GrantType grantType) {
if (entity.getInstitutionId() == null) {
return false;
}
return this.institutionalPrivilege.hasImplicit(grantType) &&
user.institutionId().longValue() == entity.getInstitutionId().longValue();
}
/** Checks the ownership privilege on given grantType by using the hasImplicit
* function of this ownershipPrivilege.
*
* Implicit in this case means: if the ownershipPrivilege is of type GrantType.WRITE,
* GrantType.MODIFY and GrantType.READ_ONLY are implicitly included.
* If the ownershipPrivilege is of type GrantType.MODIFY, the GrantType.READ_ONLY are implicitly included
* and so on.
*
* If the given GrantEntity instance has no owner UUID (null) this returns false
*
* @param grantType the GrantType to check on ownershipPrivilege
* @param user SEBServerUser instance to check ownership grant
* @param entity entity-instance to check ownership grant
* @return true if the ownershipPrivilege includes the given grantType */
public boolean hasOwnershipPrivilege(
final SEBServerUser user,
final GrantEntity entity,
final GrantType grantType) {
if (entity.getOwnerUUID() == null) {
return false;
}
return this.ownershipPrivilege.hasImplicit(grantType) &&
user.uuid().equals(entity.getOwnerUUID());
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((this.roleTypeKey == null) ? 0 : this.roleTypeKey.hashCode());
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final RoleTypeGrant other = (RoleTypeGrant) obj;
if (this.roleTypeKey == null) {
if (other.roleTypeKey != null)
return false;
} else if (!this.roleTypeKey.equals(other.roleTypeKey))
return false;
return true;
}
@Override
public String toString() {
return "RoleTypeGrant [roleTypeKey=" + this.roleTypeKey + ", basePrivilege=" + this.basePrivilege
+ ", institutionalPrivilege=" + this.institutionalPrivilege + ", ownershipPrivilege="
+ this.ownershipPrivilege
+ "]";
}
/** A key that combines UserRole EntityType identity */
static final class RoleTypeKey {
public final EntityType entityType;
public final UserRole userRole;
public RoleTypeKey(final EntityType type, final UserRole role) {
this.entityType = type;
this.userRole = role;
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((this.userRole == null) ? 0 : this.userRole.hashCode());
result = prime * result + ((this.entityType == null) ? 0 : this.entityType.hashCode());
return result;
}
@Override
public boolean equals(final Object obj) {
if (this == obj)
return true;
if (obj == null)
return false;
if (getClass() != obj.getClass())
return false;
final RoleTypeKey other = (RoleTypeKey) obj;
if (this.userRole != other.userRole)
return false;
if (this.entityType != other.entityType)
return false;
return true;
}
@Override
public String toString() {
return "RoleTypeKey [entityType=" + this.entityType + ", userRole=" + this.userRole + "]";
}
}
}

View file

@ -14,12 +14,12 @@ import java.util.function.Predicate;
import ch.ethz.seb.sebserver.gbl.model.Entity;
import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog;
import ch.ethz.seb.sebserver.gbl.util.Result;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserLogRecord;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserActivityLogRecord;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.SEBServerUser;
public interface UserActivityLogDAO extends UserRelatedEntityDAO<UserActivityLog> {
enum ActionType {
enum ActivityType {
CREATE,
MODIFY,
DEACTIVATE,
@ -36,7 +36,7 @@ public interface UserActivityLogDAO extends UserRelatedEntityDAO<UserActivityLog
* @param message an optional message */
<E extends Entity> Result<E> logUserActivity(
SEBServerUser user,
ActionType actionType,
ActivityType actionType,
E entity,
String message);
@ -48,25 +48,16 @@ public interface UserActivityLogDAO extends UserRelatedEntityDAO<UserActivityLog
* @param entityId the entity id (primary key or UUID) */
default <E extends Entity> Result<E> logUserActivity(
final SEBServerUser user,
final ActionType actionType,
final ActivityType actionType,
final E entity) {
return logUserActivity(user, actionType, entity, null);
}
Result<Collection<UserActivityLog>> allForUser(
final String userId,
Predicate<UserLogRecord> predicate);
Result<Collection<UserActivityLog>> allBetween(
Long from,
Long to,
Predicate<UserLogRecord> predicate);
Result<Collection<UserActivityLog>> allForBetween(
Result<Collection<UserActivityLog>> all(
String userId,
Long from,
Long to,
Predicate<UserLogRecord> predicate);
Predicate<UserActivityLogRecord> predicate);
}

View file

@ -27,9 +27,12 @@ import ch.ethz.seb.sebserver.gbl.model.Entity;
import ch.ethz.seb.sebserver.gbl.model.EntityType;
import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog;
import ch.ethz.seb.sebserver.gbl.util.Result;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserLogRecordDynamicSqlSupport;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserLogRecordMapper;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserLogRecord;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserActivityLogRecordDynamicSqlSupport;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserActivityLogRecordMapper;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.mapper.UserRecordDynamicSqlSupport;
import ch.ethz.seb.sebserver.webservice.datalayer.batis.model.UserActivityLogRecord;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.AuthorizationGrantService;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.PrivilegeType;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.SEBServerUser;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.UserService;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO;
@ -40,37 +43,40 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
private static final Logger log = LoggerFactory.getLogger(UserActivityLogDAOImpl.class);
private final UserLogRecordMapper userLogRecordMapper;
private final UserService currentUserService;
private final UserActivityLogRecordMapper userLogRecordMapper;
private final UserService userService;
private final AuthorizationGrantService authorizationGrantService;
public UserActivityLogDAOImpl(
final UserLogRecordMapper userLogRecordMapper,
final UserService currentUserService) {
final UserActivityLogRecordMapper userLogRecordMapper,
final UserService userService,
final AuthorizationGrantService authorizationGrantService) {
this.userLogRecordMapper = userLogRecordMapper;
this.currentUserService = currentUserService;
this.userService = userService;
this.authorizationGrantService = authorizationGrantService;
}
@Override
public EntityType entityType() {
return EntityType.USER_LOG;
return EntityType.USER_ACTIVITY_LOG;
}
@Override
@Transactional
public <E extends Entity> Result<E> logUserActivity(
final SEBServerUser user,
final ActionType actionType,
final ActivityType activityType,
final E entity,
final String message) {
try {
this.userLogRecordMapper.insert(new UserLogRecord(
this.userLogRecordMapper.insert(new UserActivityLogRecord(
null,
user.getUserInfo().uuid,
System.currentTimeMillis(),
actionType.name(),
activityType.name(),
entity.entityType().name(),
entity.getId(),
message));
@ -82,7 +88,7 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
log.error(
"Unexpected error while trying to log user activity for user {}, action-type: {} entity-type: {} entity-id: {}",
user.getUserInfo().uuid,
actionType,
activityType,
entity.entityType().name(),
entity.getId(),
t);
@ -97,61 +103,64 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
@Override
@Transactional(readOnly = true)
public Result<Collection<UserActivityLog>> getAllForUser(final String userId) {
return allForUser(userId, model -> true);
return all(userId, null, null, model -> true);
}
@Override
@Transactional(readOnly = true)
public Result<Collection<UserActivityLog>> allForUser(
final String userId,
final Predicate<UserLogRecord> filter) {
try {
final List<UserLogRecord> records = this.userLogRecordMapper.selectByExample()
.where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualTo(userId))
.build()
.execute();
return getAllFromRecords(filter, records);
} catch (final Throwable t) {
log.error("Unexpected error while trying to get all activity logs for user with id: {}", userId);
return Result.ofError(t);
}
}
@Override
@Transactional(readOnly = true)
public Result<Collection<UserActivityLog>> allBetween(
final Long from,
final Long to,
final Predicate<UserLogRecord> predicate) {
return allForBetween(null, from, to, predicate);
}
@Override
@Transactional(readOnly = true)
public Result<Collection<UserActivityLog>> allForBetween(
public Result<Collection<UserActivityLog>> all(
final String userId,
final Long from,
final Long to,
final Predicate<UserLogRecord> predicate) {
final Predicate<UserActivityLogRecord> predicate) {
final Predicate<UserActivityLogRecord> _predicate = (predicate != null)
? predicate
: model -> true;
try {
final List<UserLogRecord> records = this.userLogRecordMapper.selectByExample()
.where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId))
.and(UserLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isGreaterThanOrEqualToWhenPresent(from))
.and(UserLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isLessThanWhenPresent(to))
.build()
.execute();
final boolean basePrivilege = this.authorizationGrantService.hasBasePrivilege(
EntityType.USER_ACTIVITY_LOG,
PrivilegeType.READ_ONLY);
return getAllFromRecords(predicate, records);
final Long institutionId = (basePrivilege)
? null
: this.userService.getCurrentUser().institutionId();
if (institutionId == null) {
final List<UserActivityLogRecord> records = this.userLogRecordMapper.selectByExample()
.where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId))
.and(UserActivityLogRecordDynamicSqlSupport.timestamp,
SqlBuilder.isGreaterThanOrEqualToWhenPresent(from))
.and(UserActivityLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isLessThanWhenPresent(to))
.build()
.execute();
return getAllFromRecords(_predicate, records);
} else {
final List<UserActivityLogRecord> records = this.userLogRecordMapper.selectByExample()
.join(UserRecordDynamicSqlSupport.userRecord)
.on(UserRecordDynamicSqlSupport.uuid,
SqlBuilder.equalTo(UserActivityLogRecordDynamicSqlSupport.userUuid))
.where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId))
.and(UserRecordDynamicSqlSupport.institutionId, SqlBuilder.isEqualToWhenPresent(institutionId))
.and(UserActivityLogRecordDynamicSqlSupport.timestamp,
SqlBuilder.isGreaterThanOrEqualToWhenPresent(from))
.and(UserActivityLogRecordDynamicSqlSupport.timestamp, SqlBuilder.isLessThanWhenPresent(to))
.build()
.execute();
return getAllFromRecords(_predicate, records);
}
} catch (final Throwable t) {
log.error("Unexpected error while trying to get all activity logs in the time-frame form: {} to: {}", from,
log.error("Unexpected error while trying to get all activity logs in the time-frame form: {} to: {}",
from,
to);
return Result.ofError(t);
}
@ -162,8 +171,8 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
public Result<Integer> deleteUserReferences(final String userId) {
try {
final List<UserLogRecord> records = this.userLogRecordMapper.selectByExample()
.where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualTo(userId))
final List<UserActivityLogRecord> records = this.userLogRecordMapper.selectByExample()
.where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualTo(userId))
.build()
.execute();
@ -185,10 +194,10 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
}
}
private void overrrideUser(final UserLogRecord record) {
final UserLogRecord selective = new UserLogRecord(
private void overrrideUser(final UserActivityLogRecord record) {
final UserActivityLogRecord selective = new UserActivityLogRecord(
record.getId(),
this.currentUserService.getAnonymousUser().getUsername(),
this.userService.getAnonymousUser().getUsername(),
null, null, null, null, null);
this.userLogRecordMapper.updateByPrimaryKeySelective(selective);
@ -199,7 +208,7 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
try {
return Result.of(this.userLogRecordMapper.deleteByExample()
.where(UserLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId))
.where(UserActivityLogRecordDynamicSqlSupport.userUuid, SqlBuilder.isEqualToWhenPresent(userId))
.build()
.execute());
@ -210,8 +219,8 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
}
private Result<Collection<UserActivityLog>> getAllFromRecords(
final Predicate<UserLogRecord> predicate,
final List<UserLogRecord> records) {
final Predicate<UserActivityLogRecord> predicate,
final List<UserActivityLogRecord> records) {
if (CollectionUtils.isEmpty(records)) {
return Result.of(Collections.emptyList());
@ -223,20 +232,20 @@ public class UserActivityLogDAOImpl implements UserActivityLogDAO {
.collect(Collectors.toList()));
}
private Result<UserActivityLog> fromRecord(final UserLogRecord record) {
private Result<UserActivityLog> fromRecord(final UserActivityLogRecord record) {
try {
return Result.of(new UserActivityLog(
record.getId(),
record.getUserUuid(),
record.getTimestamp(),
ActionType.valueOf(record.getActionType()),
ActivityType.valueOf(record.getActivityType()),
EntityType.valueOf(record.getEntityType()),
record.getEntityId(),
record.getMessage()));
} catch (final Throwable t) {
log.error("Unexpected error while trying to convert UserLogRecord to UserActivityLog: ", t);
log.error("Unexpected error while trying to convert UserActivityLogRecord to UserActivityLog: ", t);
return Result.ofError(t);
}
}

View file

@ -0,0 +1,17 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.weblayer.api;
public class RestAPI {
public static final String ENDPOINT_USER_ACCOUNT = "/useraccount";
public static final String ENDPOINT_USER_ACTIVITY_LOG = "/useractivity";
}

View file

@ -26,16 +26,16 @@ import ch.ethz.seb.sebserver.gbl.model.user.UserInfo;
import ch.ethz.seb.sebserver.gbl.model.user.UserMod;
import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.AuthorizationGrantService;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.GrantType;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.PrivilegeType;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.SEBServerUser;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.UserService;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActionType;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActivityType;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserDAO;
@WebServiceProfile
@RestController
@RequestMapping("/${sebserver.webservice.api.admin.endpoint}/useraccount")
@RequestMapping("/${sebserver.webservice.api.admin.endpoint}" + RestAPI.ENDPOINT_USER_ACCOUNT)
public class UserAccountController {
private final UserDAO userDao;
@ -58,26 +58,31 @@ public class UserAccountController {
@RequestMapping(method = RequestMethod.GET)
public Collection<UserInfo> getAll(
//@RequestParam(required = false) final UserFilter filter,
@RequestBody(required = false) final UserFilter filter,
@RequestBody(required = false) final UserFilter userFilter,
final Principal principal) {
if (this.authorizationGrantService.hasBaseGrant(
// fist check if current user has any privileges for this action
this.authorizationGrantService.checkHasAnyPrivilege(
EntityType.USER,
GrantType.READ_ONLY,
PrivilegeType.READ_ONLY);
if (this.authorizationGrantService.hasBasePrivilege(
EntityType.USER,
PrivilegeType.READ_ONLY,
principal)) {
return (filter != null)
? this.userDao.all(filter).getOrThrow()
return (userFilter != null)
? this.userDao.all(userFilter).getOrThrow()
: this.userDao.allActive().getOrThrow();
} else {
final Predicate<UserInfo> grantFilter = this.authorizationGrantService.getGrantFilter(
EntityType.USER,
GrantType.READ_ONLY,
PrivilegeType.READ_ONLY,
principal);
if (filter == null) {
if (userFilter == null) {
return this.userDao
.all(userInfo -> userInfo.active && grantFilter.test(userInfo))
@ -86,7 +91,7 @@ public class UserAccountController {
} else {
return this.userDao
.all(filter)
.all(userFilter)
.getOrThrow()
.stream()
.filter(grantFilter)
@ -106,10 +111,9 @@ public class UserAccountController {
public UserInfo accountInfo(@PathVariable final String userUUID, final Principal principal) {
return this.userDao
.byUuid(userUUID)
.flatMap(userInfo -> this.authorizationGrantService.checkGrantForEntity(
.flatMap(userInfo -> this.authorizationGrantService.checkGrantOnEntity(
userInfo,
GrantType.READ_ONLY,
principal))
PrivilegeType.READ_ONLY))
.getOrThrow();
}
@ -119,7 +123,7 @@ public class UserAccountController {
@RequestBody final UserMod userData,
final Principal principal) {
return _saveUser(userData, principal, GrantType.WRITE);
return _saveUser(userData, principal, PrivilegeType.WRITE);
}
@RequestMapping(value = "/save", method = RequestMethod.POST)
@ -127,24 +131,23 @@ public class UserAccountController {
@RequestBody final UserMod userData,
final Principal principal) {
return _saveUser(userData, principal, GrantType.MODIFY);
return _saveUser(userData, principal, PrivilegeType.MODIFY);
}
private UserInfo _saveUser(
final UserMod userData,
final Principal principal,
final GrantType grantType) {
final PrivilegeType grantType) {
this.authorizationGrantService.checkGrantForType(
// fist check if current user has any privileges for this action
this.authorizationGrantService.checkHasAnyPrivilege(
EntityType.USER,
grantType,
principal)
.getOrThrow();
grantType);
final SEBServerUser admin = this.userService.extractFromPrincipal(principal);
final ActionType actionType = (userData.getUserInfo().uuid == null)
? ActionType.CREATE
: ActionType.MODIFY;
final ActivityType actionType = (userData.getUserInfo().uuid == null)
? ActivityType.CREATE
: ActivityType.MODIFY;
return this.userDao
.save(admin, userData)

View file

@ -1,25 +0,0 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.weblayer.api;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile;
@WebServiceProfile
@RestController
@RequestMapping("/${sebserver.webservice.api.admin.endpoint}/useraccount")
public class UserActionLogController {
public UserActionLogController() {
System.out.println("UserActionLogController");
}
}

View file

@ -0,0 +1,115 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.weblayer.api;
import java.security.Principal;
import java.util.Arrays;
import java.util.Collection;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
import org.apache.commons.lang3.StringUtils;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import ch.ethz.seb.sebserver.gbl.Constants;
import ch.ethz.seb.sebserver.gbl.model.EntityType;
import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog;
import ch.ethz.seb.sebserver.gbl.profile.WebServiceProfile;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.AuthorizationGrantService;
import ch.ethz.seb.sebserver.webservice.servicelayer.authorization.PrivilegeType;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO;
@WebServiceProfile
@RestController
@RequestMapping("/${sebserver.webservice.api.admin.endpoint}" + RestAPI.ENDPOINT_USER_ACTIVITY_LOG)
public class UserActivityLogController {
private final UserActivityLogDAO userActivityLogDAO;
private final AuthorizationGrantService authorizationGrantService;
public UserActivityLogController(
final UserActivityLogDAO userActivityLogDAO,
final AuthorizationGrantService authorizationGrantService) {
this.userActivityLogDAO = userActivityLogDAO;
this.authorizationGrantService = authorizationGrantService;
}
@RequestMapping(method = RequestMethod.GET)
public Collection<UserActivityLog> getAll(
@RequestParam(required = false) final Long from,
@RequestParam(required = false) final Long to,
@RequestParam(required = false) final String activityTypes,
@RequestParam(required = false) final String entityTypes,
final Principal principal) {
return _getAll(null, from, to, activityTypes, entityTypes, principal);
}
@RequestMapping(path = "/{userId}", method = RequestMethod.GET)
public Collection<UserActivityLog> getAllForUser(
@PathVariable final String userId,
@RequestParam(required = false) final Long from,
@RequestParam(required = false) final Long to,
@RequestParam(required = false) final String activityTypes,
@RequestParam(required = false) final String entityTypes,
final Principal principal) {
return _getAll(userId, from, to, activityTypes, entityTypes, principal);
}
private Collection<UserActivityLog> _getAll(
final String userId,
final Long from,
final Long to,
final String activityTypes,
final String entityTypes,
final Principal principal) {
// fist check if current user has any privileges for this action
this.authorizationGrantService.checkHasAnyPrivilege(
EntityType.USER_ACTIVITY_LOG,
PrivilegeType.READ_ONLY);
final Set<String> _activityTypes = (activityTypes != null)
? Collections.unmodifiableSet(new HashSet<>(
Arrays.asList(StringUtils.split(activityTypes, Constants.LIST_SEPARATOR))))
: null;
final Set<String> _entityTypes = (entityTypes != null)
? Collections.unmodifiableSet(new HashSet<>(
Arrays.asList(StringUtils.split(entityTypes, Constants.LIST_SEPARATOR))))
: null;
if (_activityTypes != null || _entityTypes != null) {
return this.userActivityLogDAO.all(userId, from, to, record -> {
if (_activityTypes != null && !_activityTypes.contains(record.getActivityType())) {
return false;
}
if (_entityTypes != null && !_entityTypes.contains(record.getEntityType())) {
return false;
}
return true;
}).getOrThrow();
} else {
return this.userActivityLogDAO.all(userId, from, to, record -> true)
.getOrThrow();
}
}
}

View file

@ -384,15 +384,15 @@ CREATE TABLE IF NOT EXISTS `threshold` (
-- -----------------------------------------------------
-- Table `user_log`
-- Table `user_activity_log`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `user_log` ;
DROP TABLE IF EXISTS `user_activity_log` ;
CREATE TABLE IF NOT EXISTS `user_log` (
CREATE TABLE IF NOT EXISTS `user_activity_log` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_uuid` VARCHAR(255) NOT NULL,
`timestamp` BIGINT NOT NULL,
`action_type` VARCHAR(45) NOT NULL,
`activity_type` VARCHAR(45) NOT NULL,
`entity_type` VARCHAR(45) NOT NULL,
`entity_id` VARCHAR(255) NOT NULL,
`message` VARCHAR(255) NULL,

View file

@ -16,7 +16,7 @@ import org.junit.Test;
import ch.ethz.seb.sebserver.gbl.JSONMapper;
import ch.ethz.seb.sebserver.gbl.model.EntityType;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActionType;
import ch.ethz.seb.sebserver.webservice.servicelayer.dao.UserActivityLogDAO.ActivityType;
public class UserActivityLogTest {
@ -28,7 +28,7 @@ public class UserActivityLogTest {
1L,
"testUser",
123l,
ActionType.CREATE,
ActivityType.CREATE,
EntityType.EXAM,
"321",
"noComment");
@ -36,9 +36,10 @@ public class UserActivityLogTest {
final String jsonValue = this.jsonMapper.writeValueAsString(testModel);
assertEquals(
"{\"userId\":\"testUser\","
"{\"id\":\"1\","
+ "\"userUuid\":\"testUser\","
+ "\"timestamp\":123,"
+ "\"actionType\":\"CREATE\","
+ "\"activityType\":\"CREATE\","
+ "\"entityType\":\"EXAM\","
+ "\"entityId\":\"321\","
+ "\"message\":\"noComment\"}",

View file

@ -22,7 +22,6 @@ import org.springframework.boot.test.autoconfigure.web.servlet.AutoConfigureMock
import org.springframework.boot.test.context.SpringBootTest;
import org.springframework.security.web.FilterChainProxy;
import org.springframework.test.context.ActiveProfiles;
import org.springframework.test.context.jdbc.Sql;
import org.springframework.test.context.junit4.SpringRunner;
import org.springframework.test.web.servlet.MockMvc;
import org.springframework.test.web.servlet.ResultActions;
@ -59,7 +58,6 @@ public abstract class AdministrationAPIIntegrationTest {
protected MockMvc mockMvc;
@Before
@Sql(scripts = { "classpath:schema-test.sql", "classpath:data-test.sql" })
public void setup() {
this.mockMvc = MockMvcBuilders.webAppContextSetup(this.wac)
.addFilter(this.springSecurityFilterChain).build();
@ -97,4 +95,8 @@ public abstract class AdministrationAPIIntegrationTest {
return obtainAccessToken("inst2Admin", "admin");
}
protected String getExamAdmin1() throws Exception {
return obtainAccessToken("examAdmin1", "admin");
}
}

View file

@ -23,26 +23,30 @@ import java.util.NoSuchElementException;
import org.joda.time.DateTimeZone;
import org.junit.Test;
import org.springframework.http.MediaType;
import org.springframework.test.context.jdbc.Sql;
import com.fasterxml.jackson.core.type.TypeReference;
import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog;
import ch.ethz.seb.sebserver.gbl.model.user.UserFilter;
import ch.ethz.seb.sebserver.gbl.model.user.UserInfo;
import ch.ethz.seb.sebserver.gbl.model.user.UserMod;
import ch.ethz.seb.sebserver.gbl.model.user.UserRole;
import ch.ethz.seb.sebserver.webservice.weblayer.api.RestAPI;
@Sql(scripts = { "classpath:schema-test.sql", "classpath:data-test.sql" })
public class UserAPITest extends AdministrationAPIIntegrationTest {
@Test
public void getMyUserInfo() throws Exception {
String sebAdminAccessToken = getSebAdminAccess();
String contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/me")
String contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/me")
.header("Authorization", "Bearer " + sebAdminAccessToken))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString();
assertEquals(
"{\"uuid\":\"1\","
"{\"uuid\":\"user1\","
+ "\"institutionId\":1,"
+ "\"name\":\"SEBAdmin\","
+ "\"userName\":\"admin\","
@ -54,13 +58,13 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
contentAsString);
sebAdminAccessToken = getAdminInstitution1Access();
contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/me")
contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/me")
.header("Authorization", "Bearer " + sebAdminAccessToken))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString();
assertEquals(
"{\"uuid\":\"2\","
"{\"uuid\":\"user2\","
+ "\"institutionId\":1,"
+ "\"name\":\"Institutional1 Admin\","
+ "\"userName\":\"inst1Admin\","
@ -75,13 +79,13 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
@Test
public void getUserInfoWithUUID() throws Exception {
final String sebAdminAccessToken = getSebAdminAccess();
String contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/2")
String contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/user2")
.header("Authorization", "Bearer " + sebAdminAccessToken))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString();
assertEquals(
"{\"uuid\":\"2\","
"{\"uuid\":\"user2\","
+ "\"institutionId\":1,"
+ "\"name\":\"Institutional1 Admin\","
+ "\"userName\":\"inst1Admin\","
@ -93,7 +97,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
contentAsString);
final String adminInstitution2AccessToken = getAdminInstitution2Access();
contentAsString = this.mockMvc.perform(get(this.endpoint + "/useraccount/1")
contentAsString = this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/user1")
.header("Authorization", "Bearer " + adminInstitution2AccessToken))
.andExpect(status().isForbidden())
.andReturn().getResponse().getContentAsString();
@ -101,7 +105,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
assertEquals(
"{\"messageCode\":\"1001\","
+ "\"systemMessage\":\"FORBIDDEN\","
+ "\"details\":\"No grant: READ_ONLY on type: USER entity institution: 1 entity owner: null for user: inst2Admin\","
+ "\"details\":\"No grant: READ_ONLY on type: USER entity institution: 1 entity owner: null for user: user3\","
+ "\"attributes\":[]}",
contentAsString);
}
@ -110,7 +114,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
public void getAllUserInfoNoFilter() throws Exception {
String token = getSebAdminAccess();
List<UserInfo> userInfos = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + "/useraccount")
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT)
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
@ -129,7 +133,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
token = getAdminInstitution1Access();
userInfos = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + "/useraccount")
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT)
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
@ -153,7 +157,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
final String token = getSebAdminAccess();
final List<UserInfo> userInfos = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + "/useraccount")
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT)
.header("Authorization", "Bearer " + token)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.content(filterJson))
@ -174,7 +178,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
final String token = getSebAdminAccess();
final List<UserInfo> userInfos = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + "/useraccount")
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT)
.header("Authorization", "Bearer " + token)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.content(filterJson))
@ -200,7 +204,7 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
final String token = getSebAdminAccess();
final UserInfo createdUser = this.jsonMapper.readValue(
this.mockMvc.perform(put(this.endpoint + "/useraccount/create")
this.mockMvc.perform(put(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/create")
.header("Authorization", "Bearer " + token)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.content(newUserJson))
@ -212,10 +216,35 @@ public class UserAPITest extends AdministrationAPIIntegrationTest {
assertNotNull(createdUser);
assertEquals("NewTestUser", createdUser.name);
// TODO get newly created user and check equality
// get newly created user and check equality
final UserInfo createdUserGet = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACCOUNT + "/" + createdUser.uuid)
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<UserInfo>() {
});
// TODO get user activity log for newly created user
assertNotNull(createdUserGet);
assertEquals(createdUser, createdUserGet);
// check user activity log for newly created user
final List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc
.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user1?activityTypes=CREATE")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(1 == logs.size());
final UserActivityLog userActivityLog = logs.get(0);
assertEquals("user1", userActivityLog.userUUID);
assertEquals("USER", userActivityLog.entityType.name());
assertEquals("CREATE", userActivityLog.activityType.name());
assertEquals(createdUserGet.uuid, userActivityLog.entityId);
}
private UserInfo getUserInfo(final String name, final Collection<UserInfo> infos) {

View file

@ -0,0 +1,207 @@
/*
* Copyright (c) 2018 ETH Zürich, Educational Development and Technology (LET)
*
* This Source Code Form is subject to the terms of the Mozilla Public
* License, v. 2.0. If a copy of the MPL was not distributed with this
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
package ch.ethz.seb.sebserver.webservice.integration.api;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;
import static org.springframework.test.web.servlet.request.MockMvcRequestBuilders.get;
import static org.springframework.test.web.servlet.result.MockMvcResultMatchers.status;
import java.util.List;
import org.junit.Test;
import org.springframework.test.context.jdbc.Sql;
import com.fasterxml.jackson.core.type.TypeReference;
import ch.ethz.seb.sebserver.gbl.model.user.UserActivityLog;
import ch.ethz.seb.sebserver.webservice.weblayer.api.RestAPI;
@Sql(scripts = { "classpath:schema-test.sql", "classpath:data-test.sql" })
public class UserActivityLogAPITest extends AdministrationAPIIntegrationTest {
@Test
public void getAllAsSEBAdmin() throws Exception {
final String token = getSebAdminAccess();
final List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG)
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(5 == logs.size());
}
@Test
public void getAllAsSEBAdminForUser() throws Exception {
final String token = getSebAdminAccess();
List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user4")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(2 == logs.size());
logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user2")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(1 == logs.size());
}
@Test
public void getAllAsSEBAdminInTimeRange() throws Exception {
final String token = getSebAdminAccess();
List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?from=2")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(4 == logs.size());
logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?from=2&to=3")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(1 == logs.size());
logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?from=2&to=4")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(2 == logs.size());
}
@Test
public void getAllAsSEBAdminForActivityType() throws Exception {
final String token = getSebAdminAccess();
List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?activityTypes=CREATE")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(3 == logs.size());
logs = this.jsonMapper.readValue(
this.mockMvc
.perform(
get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?activityTypes=CREATE,MODIFY")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(5 == logs.size());
}
@Test
public void getAllAsSEBAdminForEntityType() throws Exception {
final String token = getSebAdminAccess();
List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc
.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "?entityTypes=INSTITUTION")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(1 == logs.size());
logs = this.jsonMapper.readValue(
this.mockMvc
.perform(
get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG
+ "?entityTypes=INSTITUTION,EXAM")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(5 == logs.size());
}
@Test
public void getAllAsInstitutionalAdmin() throws Exception {
final String token = getAdminInstitution1Access();
final List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG)
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(2 == logs.size());
}
@Test
public void getNoPermission() throws Exception {
String token = getExamAdmin1();
// no privilege at all
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG)
.header("Authorization", "Bearer " + token))
.andExpect(status().isForbidden());
// no privilege at all
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user4")
.header("Authorization", "Bearer " + token))
.andExpect(status().isForbidden());
// no privilege to query logs of users of other institution
token = getAdminInstitution1Access();
final List<UserActivityLog> logs = this.jsonMapper.readValue(
this.mockMvc.perform(get(this.endpoint + RestAPI.ENDPOINT_USER_ACTIVITY_LOG + "/user4")
.header("Authorization", "Bearer " + token))
.andExpect(status().isOk())
.andReturn().getResponse().getContentAsString(),
new TypeReference<List<UserActivityLog>>() {
});
assertNotNull(logs);
assertTrue(logs.isEmpty());
}
}

View file

@ -33,39 +33,39 @@ public class AuthorizationGrantServiceTest {
private Principal principal;
@Test
public void testInstitutionGrantsForSEB_SERVER_ADMIN() {
public void testInstitutionGrantForSEB_SERVER_ADMIN() {
final AuthorizationGrantServiceImpl service = getTestServiceWithUserWithRoles(UserRole.SEB_SERVER_ADMIN);
assertTrue(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.READ_ONLY, this.principal));
assertTrue(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.MODIFY, this.principal));
assertTrue(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.WRITE, this.principal));
assertTrue(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.READ_ONLY, this.principal));
assertTrue(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.MODIFY, this.principal));
assertTrue(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.WRITE, this.principal));
final GrantEntity institution = entityOf(EntityType.INSTITUTION, 2L, "");
assertTrue(service.hasGrant(institution, GrantType.READ_ONLY, this.principal));
assertTrue(service.hasGrant(institution, GrantType.MODIFY, this.principal));
assertTrue(service.hasGrant(institution, GrantType.WRITE, this.principal));
assertTrue(service.hasGrant(institution, PrivilegeType.READ_ONLY, this.principal));
assertTrue(service.hasGrant(institution, PrivilegeType.MODIFY, this.principal));
assertTrue(service.hasGrant(institution, PrivilegeType.WRITE, this.principal));
}
@Test
public void testInstitutionGrantsForINSTITUTIONAL_ADMIN() {
final AuthorizationGrantServiceImpl service = getTestServiceWithUserWithRoles(UserRole.INSTITUTIONAL_ADMIN);
assertFalse(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.READ_ONLY, this.principal));
assertFalse(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.MODIFY, this.principal));
assertFalse(service.hasBaseGrant(EntityType.INSTITUTION, GrantType.WRITE, this.principal));
assertFalse(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.READ_ONLY, this.principal));
assertFalse(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.MODIFY, this.principal));
assertFalse(service.hasBasePrivilege(EntityType.INSTITUTION, PrivilegeType.WRITE, this.principal));
final GrantEntity ownInstitution = entityOf(EntityType.INSTITUTION, 1L, "");
assertTrue(service.hasGrant(ownInstitution, GrantType.READ_ONLY, this.principal));
assertTrue(service.hasGrant(ownInstitution, GrantType.MODIFY, this.principal));
assertFalse(service.hasGrant(ownInstitution, GrantType.WRITE, this.principal));
assertTrue(service.hasGrant(ownInstitution, PrivilegeType.READ_ONLY, this.principal));
assertTrue(service.hasGrant(ownInstitution, PrivilegeType.MODIFY, this.principal));
assertFalse(service.hasGrant(ownInstitution, PrivilegeType.WRITE, this.principal));
final GrantEntity otherInstitution = entityOf(EntityType.INSTITUTION, 2L, "");
assertFalse(service.hasGrant(otherInstitution, GrantType.READ_ONLY, this.principal));
assertFalse(service.hasGrant(otherInstitution, GrantType.MODIFY, this.principal));
assertFalse(service.hasGrant(otherInstitution, GrantType.WRITE, this.principal));
assertFalse(service.hasGrant(otherInstitution, PrivilegeType.READ_ONLY, this.principal));
assertFalse(service.hasGrant(otherInstitution, PrivilegeType.MODIFY, this.principal));
assertFalse(service.hasGrant(otherInstitution, PrivilegeType.WRITE, this.principal));
}
private SEBServerUser getUser(final UserRole... roles) {

View file

@ -4,13 +4,13 @@ INSERT INTO institution VALUES
;
INSERT INTO user VALUES
(1, 1, '1', 'SEBAdmin', 'admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(2, 1, '2', 'Institutional1 Admin', 'inst1Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(5, 1, '5', 'Exam Supporter', 'examSupporter', '', 'admin@nomail.nomail', 'en', 'UTC', 1),
(3, 2, '3', 'Institutional1 Admin', 'inst2Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(4, 2, '4', 'ExamAdmin1', 'examAdmin1', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(6, 2, '6', 'Deactivated', 'deactivatedUser', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 0),
(7, 2, '7', 'User', 'user1', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 1)
(1, 1, 'user1', 'SEBAdmin', 'admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(2, 1, 'user2', 'Institutional1 Admin', 'inst1Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(5, 1, 'user5', 'Exam Supporter', 'examSupporter', '', 'admin@nomail.nomail', 'en', 'UTC', 1),
(3, 2, 'user3', 'Institutional2 Admin', 'inst2Admin', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(4, 2, 'user4', 'ExamAdmin1', 'examAdmin1', '$2a$08$c2GKYEYoUVXH1Yb8GXVXVu66ltPvbZgLMcVSXRH.LgZNF/YeaYB8m', 'admin@nomail.nomail', 'en', 'UTC', 1),
(6, 2, 'user6', 'Deactivated', 'deactivatedUser', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 0),
(7, 2, 'user7', 'User', 'user1', '$2a$08$YICtiLuceLMeY4EE3TyMGuBNt6SXmAE9HZKilzS9RP00nn4OhexBm', 'user@nomail.nomail', 'en', 'UTC', 1)
;
INSERT INTO user_role VALUES
@ -22,5 +22,12 @@ INSERT INTO user_role VALUES
(6, 6, 'EXAM_SUPPORTER'),
(7, 7, 'EXAM_SUPPORTER')
;
INSERT INTO user_activity_log VALUES
(1, 'user1', 1, 'MODIFY', 'INSTITUTION', '1', 'some message'),
(2, 'user2', 2, 'CREATE', 'EXAM', '1', 'some message'),
(3, 'user3', 3, 'CREATE', 'EXAM', '2', 'some message'),
(4, 'user4', 4, 'CREATE', 'EXAM', '33', 'some message'),
(5, 'user4', 5, 'MODIFY', 'EXAM', '33', 'some message')
;

View file

@ -384,15 +384,15 @@ CREATE TABLE IF NOT EXISTS `threshold` (
-- -----------------------------------------------------
-- Table `user_log`
-- Table `user_activity_log`
-- -----------------------------------------------------
DROP TABLE IF EXISTS `user_log` ;
DROP TABLE IF EXISTS `user_activity_log` ;
CREATE TABLE IF NOT EXISTS `user_log` (
CREATE TABLE IF NOT EXISTS `user_activity_log` (
`id` BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
`user_uuid` VARCHAR(255) NOT NULL,
`timestamp` BIGINT NOT NULL,
`action_type` VARCHAR(45) NOT NULL,
`activity_type` VARCHAR(45) NOT NULL,
`entity_type` VARCHAR(45) NOT NULL,
`entity_id` VARCHAR(255) NOT NULL,
`message` VARCHAR(255) NULL,