All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.neoforged.camelot.db.schemas.Trick Maven / Gradle / Ivy

There is a newer version: 1.0.177
Show newest version
package net.neoforged.camelot.db.schemas;

import org.jdbi.v3.core.mapper.RowMapper;
import org.jdbi.v3.core.statement.StatementContext;

import java.sql.ResultSet;
import java.sql.SQLException;

/**
 * A database trick.
 *
 * @param id         the ID of the trick
 * @param script     the JavaScript script of the trick
 * @param owner      the ID of the trick owner
 * @param privileged whether the trick is privileged. A privileged trick receives more access
 */
public record Trick(int id, String script, long owner, boolean privileged) {
    public static final class Mapper implements RowMapper {

        @Override
        public Trick map(ResultSet rs, StatementContext ctx) throws SQLException {
            return new Trick(
                    rs.getInt(1),
                    rs.getString(2),
                    rs.getLong(3),
                    rs.getBoolean(4)
            );
        }
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy