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

database.schema.CollectorPluginTable Maven / Gradle / Ivy

package database.schema;

import databaseconnector.api.Column;
import databaseconnector.api.sql.SQLTable;
import databaseconnector.api.sql.constraint.Constraint;
import databaseconnector.api.sql.constraint.NotNull;
import databaseconnector.api.sql.constraint.PrimaryKey;

import java.util.Arrays;
import java.util.HashSet;
import java.util.Set;

public class CollectorPluginTable implements SQLTable {
    public static final Column NAME = new Column() {
        @Override
        public String getName() {
            return "name";
        }

        @Override
        public String getDatatype() {
            return "VARCHAR(255)";
        }
    };

    public static final Column CODE = new Column() {
        @Override
        public String getName() {
            return "code";
        }

        @Override
        public String getDatatype() {
            return "CHAR";
        }
    };

    @Override
    public Set getConstraints() {
        return new HashSet<>(Arrays.asList(
                new PrimaryKey(NAME),
                new NotNull(CODE)
        ));
    }

    @Override
    public String getName() {
        return "collector_plugins";
    }

    @Override
    public Set getColumns() {
        return new HashSet<>(Arrays.asList(
                NAME,
                CODE
        ));
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy