missing train block files / null check

master
Thomas Rudin 2018-09-06 09:25:42 +02:00
parent a71f9449c0
commit 54fed1c9a6
8 changed files with 1567 additions and 2 deletions

View File

@ -0,0 +1,158 @@
/*
* This file is generated by jOOQ.
*/
package io.rudin.minetest.tileserver.blockdb.tables;
import io.rudin.minetest.tileserver.blockdb.DefaultSchema;
import io.rudin.minetest.tileserver.blockdb.Indexes;
import io.rudin.minetest.tileserver.blockdb.Keys;
import io.rudin.minetest.tileserver.blockdb.tables.records.ServerStatsRecord;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Index;
import org.jooq.Name;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.UniqueKey;
import org.jooq.impl.DSL;
import org.jooq.impl.TableImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.10.5"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ServerStats extends TableImpl<ServerStatsRecord> {
private static final long serialVersionUID = -555192597;
/**
* The reference instance of <code>server_stats</code>
*/
public static final ServerStats SERVER_STATS = new ServerStats();
/**
* The class holding records for this type
*/
@Override
public Class<ServerStatsRecord> getRecordType() {
return ServerStatsRecord.class;
}
/**
* The column <code>server_stats.key</code>.
*/
public final TableField<ServerStatsRecord, String> KEY = createField("key", org.jooq.impl.SQLDataType.VARCHAR.nullable(false), this, "");
/**
* The column <code>server_stats.value</code>.
*/
public final TableField<ServerStatsRecord, String> VALUE = createField("value", org.jooq.impl.SQLDataType.VARCHAR, this, "");
/**
* Create a <code>server_stats</code> table reference
*/
public ServerStats() {
this(DSL.name("server_stats"), null);
}
/**
* Create an aliased <code>server_stats</code> table reference
*/
public ServerStats(String alias) {
this(DSL.name(alias), SERVER_STATS);
}
/**
* Create an aliased <code>server_stats</code> table reference
*/
public ServerStats(Name alias) {
this(alias, SERVER_STATS);
}
private ServerStats(Name alias, Table<ServerStatsRecord> aliased) {
this(alias, aliased, null);
}
private ServerStats(Name alias, Table<ServerStatsRecord> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return DefaultSchema.DEFAULT_SCHEMA;
}
/**
* {@inheritDoc}
*/
@Override
public List<Index> getIndexes() {
return Arrays.<Index>asList(Indexes.SERVER_STATS_PKEY);
}
/**
* {@inheritDoc}
*/
@Override
public UniqueKey<ServerStatsRecord> getPrimaryKey() {
return Keys.SERVER_STATS_PKEY;
}
/**
* {@inheritDoc}
*/
@Override
public List<UniqueKey<ServerStatsRecord>> getKeys() {
return Arrays.<UniqueKey<ServerStatsRecord>>asList(Keys.SERVER_STATS_PKEY);
}
/**
* {@inheritDoc}
*/
@Override
public ServerStats as(String alias) {
return new ServerStats(DSL.name(alias), this);
}
/**
* {@inheritDoc}
*/
@Override
public ServerStats as(Name alias) {
return new ServerStats(alias, this);
}
/**
* Rename this table
*/
@Override
public ServerStats rename(String name) {
return new ServerStats(DSL.name(name), null);
}
/**
* Rename this table
*/
@Override
public ServerStats rename(Name name) {
return new ServerStats(name, null);
}
}

View File

@ -0,0 +1,200 @@
/*
* This file is generated by jOOQ.
*/
package io.rudin.minetest.tileserver.blockdb.tables;
import io.rudin.minetest.tileserver.blockdb.DefaultSchema;
import io.rudin.minetest.tileserver.blockdb.Indexes;
import io.rudin.minetest.tileserver.blockdb.Keys;
import io.rudin.minetest.tileserver.blockdb.tables.records.TrainlineRecord;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Identity;
import org.jooq.Index;
import org.jooq.Name;
import org.jooq.Schema;
import org.jooq.Table;
import org.jooq.TableField;
import org.jooq.impl.DSL;
import org.jooq.impl.TableImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.10.5"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Trainline extends TableImpl<TrainlineRecord> {
private static final long serialVersionUID = -213973607;
/**
* The reference instance of <code>trainline</code>
*/
public static final Trainline TRAINLINE = new Trainline();
/**
* The class holding records for this type
*/
@Override
public Class<TrainlineRecord> getRecordType() {
return TrainlineRecord.class;
}
/**
* The column <code>trainline.id</code>.
*/
public final TableField<TrainlineRecord, Integer> ID = createField("id", org.jooq.impl.SQLDataType.INTEGER.nullable(false).defaultValue(org.jooq.impl.DSL.field("nextval('trainline_id_seq'::regclass)", org.jooq.impl.SQLDataType.INTEGER)), this, "");
/**
* The column <code>trainline.station</code>.
*/
public final TableField<TrainlineRecord, String> STATION = createField("station", org.jooq.impl.SQLDataType.VARCHAR.nullable(false), this, "");
/**
* The column <code>trainline.line</code>.
*/
public final TableField<TrainlineRecord, String> LINE = createField("line", org.jooq.impl.SQLDataType.VARCHAR.nullable(false), this, "");
/**
* The column <code>trainline.index</code>.
*/
public final TableField<TrainlineRecord, Integer> INDEX = createField("index", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>trainline.owner</code>.
*/
public final TableField<TrainlineRecord, String> OWNER = createField("owner", org.jooq.impl.SQLDataType.VARCHAR.nullable(false), this, "");
/**
* The column <code>trainline.x</code>.
*/
public final TableField<TrainlineRecord, Integer> X = createField("x", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>trainline.y</code>.
*/
public final TableField<TrainlineRecord, Integer> Y = createField("y", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>trainline.z</code>.
*/
public final TableField<TrainlineRecord, Integer> Z = createField("z", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>trainline.posx</code>.
*/
public final TableField<TrainlineRecord, Integer> POSX = createField("posx", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>trainline.posy</code>.
*/
public final TableField<TrainlineRecord, Integer> POSY = createField("posy", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>trainline.posz</code>.
*/
public final TableField<TrainlineRecord, Integer> POSZ = createField("posz", org.jooq.impl.SQLDataType.INTEGER.nullable(false), this, "");
/**
* The column <code>trainline.mtime</code>.
*/
public final TableField<TrainlineRecord, Long> MTIME = createField("mtime", org.jooq.impl.SQLDataType.BIGINT.nullable(false), this, "");
/**
* Create a <code>trainline</code> table reference
*/
public Trainline() {
this(DSL.name("trainline"), null);
}
/**
* Create an aliased <code>trainline</code> table reference
*/
public Trainline(String alias) {
this(DSL.name(alias), TRAINLINE);
}
/**
* Create an aliased <code>trainline</code> table reference
*/
public Trainline(Name alias) {
this(alias, TRAINLINE);
}
private Trainline(Name alias, Table<TrainlineRecord> aliased) {
this(alias, aliased, null);
}
private Trainline(Name alias, Table<TrainlineRecord> aliased, Field<?>[] parameters) {
super(alias, null, aliased, parameters, "");
}
/**
* {@inheritDoc}
*/
@Override
public Schema getSchema() {
return DefaultSchema.DEFAULT_SCHEMA;
}
/**
* {@inheritDoc}
*/
@Override
public List<Index> getIndexes() {
return Arrays.<Index>asList(Indexes.TRAINLINE_MAPBLOCK);
}
/**
* {@inheritDoc}
*/
@Override
public Identity<TrainlineRecord, Integer> getIdentity() {
return Keys.IDENTITY_TRAINLINE;
}
/**
* {@inheritDoc}
*/
@Override
public Trainline as(String alias) {
return new Trainline(DSL.name(alias), this);
}
/**
* {@inheritDoc}
*/
@Override
public Trainline as(Name alias) {
return new Trainline(alias, this);
}
/**
* Rename this table
*/
@Override
public Trainline rename(String name) {
return new Trainline(DSL.name(name), null);
}
/**
* Rename this table
*/
@Override
public Trainline rename(Name name) {
return new Trainline(name, null);
}
}

View File

@ -0,0 +1,73 @@
/*
* This file is generated by jOOQ.
*/
package io.rudin.minetest.tileserver.blockdb.tables.daos;
import io.rudin.minetest.tileserver.blockdb.tables.ServerStats;
import io.rudin.minetest.tileserver.blockdb.tables.records.ServerStatsRecord;
import java.util.List;
import javax.annotation.Generated;
import org.jooq.Configuration;
import org.jooq.impl.DAOImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.10.5"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ServerStatsDao extends DAOImpl<ServerStatsRecord, io.rudin.minetest.tileserver.blockdb.tables.pojos.ServerStats, String> {
/**
* Create a new ServerStatsDao without any configuration
*/
public ServerStatsDao() {
super(ServerStats.SERVER_STATS, io.rudin.minetest.tileserver.blockdb.tables.pojos.ServerStats.class);
}
/**
* Create a new ServerStatsDao with an attached configuration
*/
public ServerStatsDao(Configuration configuration) {
super(ServerStats.SERVER_STATS, io.rudin.minetest.tileserver.blockdb.tables.pojos.ServerStats.class, configuration);
}
/**
* {@inheritDoc}
*/
@Override
protected String getId(io.rudin.minetest.tileserver.blockdb.tables.pojos.ServerStats object) {
return object.getKey();
}
/**
* Fetch records that have <code>key IN (values)</code>
*/
public List<io.rudin.minetest.tileserver.blockdb.tables.pojos.ServerStats> fetchByKey(String... values) {
return fetch(ServerStats.SERVER_STATS.KEY, values);
}
/**
* Fetch a unique record that has <code>key = value</code>
*/
public io.rudin.minetest.tileserver.blockdb.tables.pojos.ServerStats fetchOneByKey(String value) {
return fetchOne(ServerStats.SERVER_STATS.KEY, value);
}
/**
* Fetch records that have <code>value IN (values)</code>
*/
public List<io.rudin.minetest.tileserver.blockdb.tables.pojos.ServerStats> fetchByValue(String... values) {
return fetch(ServerStats.SERVER_STATS.VALUE, values);
}
}

View File

@ -0,0 +1,71 @@
/*
* This file is generated by jOOQ.
*/
package io.rudin.minetest.tileserver.blockdb.tables.pojos;
import java.io.Serializable;
import javax.annotation.Generated;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.10.5"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ServerStats implements Serializable {
private static final long serialVersionUID = -1184102491;
private String key;
private String value;
public ServerStats() {}
public ServerStats(ServerStats value) {
this.key = value.key;
this.value = value.value;
}
public ServerStats(
String key,
String value
) {
this.key = key;
this.value = value;
}
public String getKey() {
return this.key;
}
public void setKey(String key) {
this.key = key;
}
public String getValue() {
return this.value;
}
public void setValue(String value) {
this.value = value;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("ServerStats (");
sb.append(key);
sb.append(", ").append(value);
sb.append(")");
return sb.toString();
}
}

View File

@ -0,0 +1,201 @@
/*
* This file is generated by jOOQ.
*/
package io.rudin.minetest.tileserver.blockdb.tables.pojos;
import java.io.Serializable;
import javax.annotation.Generated;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.10.5"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class Trainline implements Serializable {
private static final long serialVersionUID = 576110361;
private Integer id;
private String station;
private String line;
private Integer index;
private String owner;
private Integer x;
private Integer y;
private Integer z;
private Integer posx;
private Integer posy;
private Integer posz;
private Long mtime;
public Trainline() {}
public Trainline(Trainline value) {
this.id = value.id;
this.station = value.station;
this.line = value.line;
this.index = value.index;
this.owner = value.owner;
this.x = value.x;
this.y = value.y;
this.z = value.z;
this.posx = value.posx;
this.posy = value.posy;
this.posz = value.posz;
this.mtime = value.mtime;
}
public Trainline(
Integer id,
String station,
String line,
Integer index,
String owner,
Integer x,
Integer y,
Integer z,
Integer posx,
Integer posy,
Integer posz,
Long mtime
) {
this.id = id;
this.station = station;
this.line = line;
this.index = index;
this.owner = owner;
this.x = x;
this.y = y;
this.z = z;
this.posx = posx;
this.posy = posy;
this.posz = posz;
this.mtime = mtime;
}
public Integer getId() {
return this.id;
}
public void setId(Integer id) {
this.id = id;
}
public String getStation() {
return this.station;
}
public void setStation(String station) {
this.station = station;
}
public String getLine() {
return this.line;
}
public void setLine(String line) {
this.line = line;
}
public Integer getIndex() {
return this.index;
}
public void setIndex(Integer index) {
this.index = index;
}
public String getOwner() {
return this.owner;
}
public void setOwner(String owner) {
this.owner = owner;
}
public Integer getX() {
return this.x;
}
public void setX(Integer x) {
this.x = x;
}
public Integer getY() {
return this.y;
}
public void setY(Integer y) {
this.y = y;
}
public Integer getZ() {
return this.z;
}
public void setZ(Integer z) {
this.z = z;
}
public Integer getPosx() {
return this.posx;
}
public void setPosx(Integer posx) {
this.posx = posx;
}
public Integer getPosy() {
return this.posy;
}
public void setPosy(Integer posy) {
this.posy = posy;
}
public Integer getPosz() {
return this.posz;
}
public void setPosz(Integer posz) {
this.posz = posz;
}
public Long getMtime() {
return this.mtime;
}
public void setMtime(Long mtime) {
this.mtime = mtime;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder("Trainline (");
sb.append(id);
sb.append(", ").append(station);
sb.append(", ").append(line);
sb.append(", ").append(index);
sb.append(", ").append(owner);
sb.append(", ").append(x);
sb.append(", ").append(y);
sb.append(", ").append(z);
sb.append(", ").append(posx);
sb.append(", ").append(posy);
sb.append(", ").append(posz);
sb.append(", ").append(mtime);
sb.append(")");
return sb.toString();
}
}

View File

@ -0,0 +1,189 @@
/*
* This file is generated by jOOQ.
*/
package io.rudin.minetest.tileserver.blockdb.tables.records;
import io.rudin.minetest.tileserver.blockdb.tables.ServerStats;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record1;
import org.jooq.Record2;
import org.jooq.Row2;
import org.jooq.impl.UpdatableRecordImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.10.5"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class ServerStatsRecord extends UpdatableRecordImpl<ServerStatsRecord> implements Record2<String, String> {
private static final long serialVersionUID = -1338323903;
/**
* Setter for <code>server_stats.key</code>.
*/
public void setKey(String value) {
set(0, value);
}
/**
* Getter for <code>server_stats.key</code>.
*/
public String getKey() {
return (String) get(0);
}
/**
* Setter for <code>server_stats.value</code>.
*/
public void setValue(String value) {
set(1, value);
}
/**
* Getter for <code>server_stats.value</code>.
*/
public String getValue() {
return (String) get(1);
}
// -------------------------------------------------------------------------
// Primary key information
// -------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public Record1<String> key() {
return (Record1) super.key();
}
// -------------------------------------------------------------------------
// Record2 type implementation
// -------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public Row2<String, String> fieldsRow() {
return (Row2) super.fieldsRow();
}
/**
* {@inheritDoc}
*/
@Override
public Row2<String, String> valuesRow() {
return (Row2) super.valuesRow();
}
/**
* {@inheritDoc}
*/
@Override
public Field<String> field1() {
return ServerStats.SERVER_STATS.KEY;
}
/**
* {@inheritDoc}
*/
@Override
public Field<String> field2() {
return ServerStats.SERVER_STATS.VALUE;
}
/**
* {@inheritDoc}
*/
@Override
public String component1() {
return getKey();
}
/**
* {@inheritDoc}
*/
@Override
public String component2() {
return getValue();
}
/**
* {@inheritDoc}
*/
@Override
public String value1() {
return getKey();
}
/**
* {@inheritDoc}
*/
@Override
public String value2() {
return getValue();
}
/**
* {@inheritDoc}
*/
@Override
public ServerStatsRecord value1(String value) {
setKey(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public ServerStatsRecord value2(String value) {
setValue(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public ServerStatsRecord values(String value1, String value2) {
value1(value1);
value2(value2);
return this;
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached ServerStatsRecord
*/
public ServerStatsRecord() {
super(ServerStats.SERVER_STATS);
}
/**
* Create a detached, initialised ServerStatsRecord
*/
public ServerStatsRecord(String key, String value) {
super(ServerStats.SERVER_STATS);
set(0, key);
set(1, value);
}
}

View File

@ -0,0 +1,666 @@
/*
* This file is generated by jOOQ.
*/
package io.rudin.minetest.tileserver.blockdb.tables.records;
import io.rudin.minetest.tileserver.blockdb.tables.Trainline;
import javax.annotation.Generated;
import org.jooq.Field;
import org.jooq.Record12;
import org.jooq.Row12;
import org.jooq.impl.TableRecordImpl;
/**
* This class is generated by jOOQ.
*/
@Generated(
value = {
"http://www.jooq.org",
"jOOQ version:3.10.5"
},
comments = "This class is generated by jOOQ"
)
@SuppressWarnings({ "all", "unchecked", "rawtypes" })
public class TrainlineRecord extends TableRecordImpl<TrainlineRecord> implements Record12<Integer, String, String, Integer, String, Integer, Integer, Integer, Integer, Integer, Integer, Long> {
private static final long serialVersionUID = -2047160822;
/**
* Setter for <code>trainline.id</code>.
*/
public void setId(Integer value) {
set(0, value);
}
/**
* Getter for <code>trainline.id</code>.
*/
public Integer getId() {
return (Integer) get(0);
}
/**
* Setter for <code>trainline.station</code>.
*/
public void setStation(String value) {
set(1, value);
}
/**
* Getter for <code>trainline.station</code>.
*/
public String getStation() {
return (String) get(1);
}
/**
* Setter for <code>trainline.line</code>.
*/
public void setLine(String value) {
set(2, value);
}
/**
* Getter for <code>trainline.line</code>.
*/
public String getLine() {
return (String) get(2);
}
/**
* Setter for <code>trainline.index</code>.
*/
public void setIndex(Integer value) {
set(3, value);
}
/**
* Getter for <code>trainline.index</code>.
*/
public Integer getIndex() {
return (Integer) get(3);
}
/**
* Setter for <code>trainline.owner</code>.
*/
public void setOwner(String value) {
set(4, value);
}
/**
* Getter for <code>trainline.owner</code>.
*/
public String getOwner() {
return (String) get(4);
}
/**
* Setter for <code>trainline.x</code>.
*/
public void setX(Integer value) {
set(5, value);
}
/**
* Getter for <code>trainline.x</code>.
*/
public Integer getX() {
return (Integer) get(5);
}
/**
* Setter for <code>trainline.y</code>.
*/
public void setY(Integer value) {
set(6, value);
}
/**
* Getter for <code>trainline.y</code>.
*/
public Integer getY() {
return (Integer) get(6);
}
/**
* Setter for <code>trainline.z</code>.
*/
public void setZ(Integer value) {
set(7, value);
}
/**
* Getter for <code>trainline.z</code>.
*/
public Integer getZ() {
return (Integer) get(7);
}
/**
* Setter for <code>trainline.posx</code>.
*/
public void setPosx(Integer value) {
set(8, value);
}
/**
* Getter for <code>trainline.posx</code>.
*/
public Integer getPosx() {
return (Integer) get(8);
}
/**
* Setter for <code>trainline.posy</code>.
*/
public void setPosy(Integer value) {
set(9, value);
}
/**
* Getter for <code>trainline.posy</code>.
*/
public Integer getPosy() {
return (Integer) get(9);
}
/**
* Setter for <code>trainline.posz</code>.
*/
public void setPosz(Integer value) {
set(10, value);
}
/**
* Getter for <code>trainline.posz</code>.
*/
public Integer getPosz() {
return (Integer) get(10);
}
/**
* Setter for <code>trainline.mtime</code>.
*/
public void setMtime(Long value) {
set(11, value);
}
/**
* Getter for <code>trainline.mtime</code>.
*/
public Long getMtime() {
return (Long) get(11);
}
// -------------------------------------------------------------------------
// Record12 type implementation
// -------------------------------------------------------------------------
/**
* {@inheritDoc}
*/
@Override
public Row12<Integer, String, String, Integer, String, Integer, Integer, Integer, Integer, Integer, Integer, Long> fieldsRow() {
return (Row12) super.fieldsRow();
}
/**
* {@inheritDoc}
*/
@Override
public Row12<Integer, String, String, Integer, String, Integer, Integer, Integer, Integer, Integer, Integer, Long> valuesRow() {
return (Row12) super.valuesRow();
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field1() {
return Trainline.TRAINLINE.ID;
}
/**
* {@inheritDoc}
*/
@Override
public Field<String> field2() {
return Trainline.TRAINLINE.STATION;
}
/**
* {@inheritDoc}
*/
@Override
public Field<String> field3() {
return Trainline.TRAINLINE.LINE;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field4() {
return Trainline.TRAINLINE.INDEX;
}
/**
* {@inheritDoc}
*/
@Override
public Field<String> field5() {
return Trainline.TRAINLINE.OWNER;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field6() {
return Trainline.TRAINLINE.X;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field7() {
return Trainline.TRAINLINE.Y;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field8() {
return Trainline.TRAINLINE.Z;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field9() {
return Trainline.TRAINLINE.POSX;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field10() {
return Trainline.TRAINLINE.POSY;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Integer> field11() {
return Trainline.TRAINLINE.POSZ;
}
/**
* {@inheritDoc}
*/
@Override
public Field<Long> field12() {
return Trainline.TRAINLINE.MTIME;
}
/**
* {@inheritDoc}
*/
@Override
public Integer component1() {
return getId();
}
/**
* {@inheritDoc}
*/
@Override
public String component2() {
return getStation();
}
/**
* {@inheritDoc}
*/
@Override
public String component3() {
return getLine();
}
/**
* {@inheritDoc}
*/
@Override
public Integer component4() {
return getIndex();
}
/**
* {@inheritDoc}
*/
@Override
public String component5() {
return getOwner();
}
/**
* {@inheritDoc}
*/
@Override
public Integer component6() {
return getX();
}
/**
* {@inheritDoc}
*/
@Override
public Integer component7() {
return getY();
}
/**
* {@inheritDoc}
*/
@Override
public Integer component8() {
return getZ();
}
/**
* {@inheritDoc}
*/
@Override
public Integer component9() {
return getPosx();
}
/**
* {@inheritDoc}
*/
@Override
public Integer component10() {
return getPosy();
}
/**
* {@inheritDoc}
*/
@Override
public Integer component11() {
return getPosz();
}
/**
* {@inheritDoc}
*/
@Override
public Long component12() {
return getMtime();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value1() {
return getId();
}
/**
* {@inheritDoc}
*/
@Override
public String value2() {
return getStation();
}
/**
* {@inheritDoc}
*/
@Override
public String value3() {
return getLine();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value4() {
return getIndex();
}
/**
* {@inheritDoc}
*/
@Override
public String value5() {
return getOwner();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value6() {
return getX();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value7() {
return getY();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value8() {
return getZ();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value9() {
return getPosx();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value10() {
return getPosy();
}
/**
* {@inheritDoc}
*/
@Override
public Integer value11() {
return getPosz();
}
/**
* {@inheritDoc}
*/
@Override
public Long value12() {
return getMtime();
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value1(Integer value) {
setId(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value2(String value) {
setStation(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value3(String value) {
setLine(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value4(Integer value) {
setIndex(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value5(String value) {
setOwner(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value6(Integer value) {
setX(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value7(Integer value) {
setY(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value8(Integer value) {
setZ(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value9(Integer value) {
setPosx(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value10(Integer value) {
setPosy(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value11(Integer value) {
setPosz(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord value12(Long value) {
setMtime(value);
return this;
}
/**
* {@inheritDoc}
*/
@Override
public TrainlineRecord values(Integer value1, String value2, String value3, Integer value4, String value5, Integer value6, Integer value7, Integer value8, Integer value9, Integer value10, Integer value11, Long value12) {
value1(value1);
value2(value2);
value3(value3);
value4(value4);
value5(value5);
value6(value6);
value7(value7);
value8(value8);
value9(value9);
value10(value10);
value11(value11);
value12(value12);
return this;
}
// -------------------------------------------------------------------------
// Constructors
// -------------------------------------------------------------------------
/**
* Create a detached TrainlineRecord
*/
public TrainlineRecord() {
super(Trainline.TRAINLINE);
}
/**
* Create a detached, initialised TrainlineRecord
*/
public TrainlineRecord(Integer id, String station, String line, Integer index, String owner, Integer x, Integer y, Integer z, Integer posx, Integer posy, Integer posz, Long mtime) {
super(Trainline.TRAINLINE);
set(0, id);
set(1, station);
set(2, line);
set(3, index);
set(4, owner);
set(5, x);
set(6, y);
set(7, z);
set(8, posx);
set(9, posy);
set(10, posz);
set(11, mtime);
}
}

View File

@ -49,9 +49,16 @@ public class TrainBlockListener {
int posy = (mapBlock.y * 16) + y;
int posz = (mapBlock.z * 16) + z;
String station = map.get("station");
String line = map.get("line");
if (line == null)
//No trainline without line info
return;
TrainlineRecord record = ctx.newRecord(TRAINLINE);
record.setStation(map.get("station"));
record.setLine(map.get("line"));
record.setStation(station == null ? "" : station);
record.setLine(line);
record.setIndex(Integer.parseInt(map.get("index")));
record.setOwner(map.get("owner"));
record.setMtime(System.currentTimeMillis());