ru.curs.celesta.syscursors.LogsetupCursor Maven / Gradle / Ivy
package ru.curs.celesta.syscursors;
import java.lang.reflect.Field;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.List;
import java.util.Objects;
import java.util.Set;
import java.util.function.Consumer;
import ru.curs.celesta.CallContext;
import ru.curs.celesta.ICelesta;
import ru.curs.celesta.dbutils.BasicCursor;
import ru.curs.celesta.dbutils.Cursor;
import ru.curs.celesta.dbutils.CursorIterator;
import ru.curs.celesta.event.TriggerType;
public final class LogsetupCursor extends Cursor implements Iterable {
public static final String TABLE_NAME = "logsetup";
private String grainid;
private String tablename;
private Boolean i;
private Boolean m;
private Boolean d;
public LogsetupCursor(CallContext context) {
super(context);
}
public LogsetupCursor(CallContext context, Set fields) {
super(context, fields);
}
public String getGrainid() {
return this.grainid;
}
public void setGrainid(String grainid) {
this.grainid = grainid;
}
public String getTablename() {
return this.tablename;
}
public void setTablename(String tablename) {
this.tablename = tablename;
}
public Boolean getI() {
return this.i;
}
public void setI(Boolean i) {
this.i = i;
}
public Boolean getM() {
return this.m;
}
public void setM(Boolean m) {
this.m = m;
}
public Boolean getD() {
return this.d;
}
public void setD(Boolean d) {
this.d = d;
}
@Override
protected void _setFieldValue(String name, Object value) {
try {
Field f = getClass().getDeclaredField(name);
f.setAccessible(true);
f.set(this, value);
}
catch (Exception e) {
throw new RuntimeException(e);
}
}
@Override
protected Object[] _currentKeyValues() {
Object[] result = new Object[2];
result[0] = this.grainid;
result[1] = this.tablename;
return result;
}
@Override
protected void _parseResultInternal(ResultSet rs) throws SQLException {
if (this.inRec("grainid")) {
this.grainid = rs.getString("grainid");
if (rs.wasNull()) {
this.grainid = null;
}
}
if (this.inRec("tablename")) {
this.tablename = rs.getString("tablename");
if (rs.wasNull()) {
this.tablename = null;
}
}
if (this.inRec("i")) {
this.i = rs.getBoolean("i");
if (rs.wasNull()) {
this.i = null;
}
}
if (this.inRec("m")) {
this.m = rs.getBoolean("m");
if (rs.wasNull()) {
this.m = null;
}
}
if (this.inRec("d")) {
this.d = rs.getBoolean("d");
if (rs.wasNull()) {
this.d = null;
}
}
this.setRecversion(rs.getInt("recversion"));
}
@Override
public void _clearBuffer(boolean withKeys) {
if (withKeys) {
this.grainid = null;
this.tablename = null;
}
this.i = null;
this.m = null;
this.d = null;
}
@Override
public Object[] _currentValues() {
Object[] result = new Object[5];
result[0] = this.grainid;
result[1] = this.tablename;
result[2] = this.i;
result[3] = this.m;
result[4] = this.d;
return result;
}
@Override
protected void _setAutoIncrement(int val) {
}
public static void onPreDelete(ICelesta celesta, Consumer cursorConsumer) {
celesta.getTriggerDispatcher().registerTrigger(TriggerType.PRE_DELETE, LogsetupCursor.class, cursorConsumer);
}
public static void onPostDelete(ICelesta celesta, Consumer cursorConsumer) {
celesta.getTriggerDispatcher().registerTrigger(TriggerType.POST_DELETE, LogsetupCursor.class, cursorConsumer);
}
public static void onPreInsert(ICelesta celesta, Consumer cursorConsumer) {
celesta.getTriggerDispatcher().registerTrigger(TriggerType.PRE_INSERT, LogsetupCursor.class, cursorConsumer);
}
public static void onPostInsert(ICelesta celesta, Consumer cursorConsumer) {
celesta.getTriggerDispatcher().registerTrigger(TriggerType.POST_INSERT, LogsetupCursor.class, cursorConsumer);
}
public static void onPreUpdate(ICelesta celesta, Consumer cursorConsumer) {
celesta.getTriggerDispatcher().registerTrigger(TriggerType.PRE_UPDATE, LogsetupCursor.class, cursorConsumer);
}
public static void onPostUpdate(ICelesta celesta, Consumer cursorConsumer) {
celesta.getTriggerDispatcher().registerTrigger(TriggerType.POST_UPDATE, LogsetupCursor.class, cursorConsumer);
}
@Override
public LogsetupCursor _getBufferCopy(CallContext context, List fields) {
final LogsetupCursor result;
if (Objects.isNull(fields)) {
result = new LogsetupCursor(context);
}
else {
result = new LogsetupCursor(context, new LinkedHashSet<>(fields));
}
result.copyFieldsFrom(this);
return result;
}
@Override
public void copyFieldsFrom(BasicCursor c) {
LogsetupCursor from = (LogsetupCursor)c;
this.grainid = from.grainid;
this.tablename = from.tablename;
this.i = from.i;
this.m = from.m;
this.d = from.d;
this.setRecversion(from.getRecversion());
}
@Override
public Iterator iterator() {
return new CursorIterator(this);
}
@Override
protected String _grainName() {
return "celesta";
}
@Override
protected String _objectName() {
return "logsetup";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy