com.speedment.runtime.config.mutator.DocumentMutator Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tool-deploy Show documentation
Show all versions of tool-deploy Show documentation
A Speedment bundle that shades all dependencies into one jar. This is
useful when deploying an application on a server.
The newest version!
/*
*
* Copyright (c) 2006-2019, Speedment, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License"); You may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at:
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.speedment.runtime.config.mutator;
import com.speedment.runtime.config.Column;
import com.speedment.runtime.config.Dbms;
import com.speedment.runtime.config.Document;
import com.speedment.runtime.config.ForeignKey;
import com.speedment.runtime.config.ForeignKeyColumn;
import com.speedment.runtime.config.Index;
import com.speedment.runtime.config.IndexColumn;
import com.speedment.runtime.config.PrimaryKeyColumn;
import com.speedment.runtime.config.Project;
import com.speedment.runtime.config.Schema;
import com.speedment.runtime.config.Table;
/**
*
* @author Per Minborg
* @param document type
*/
public interface DocumentMutator {
DOC document();
void put(String key, Object value);
static ColumnMutator of(Column column) {
return new ColumnMutator<>(column);
}
static DbmsMutator of(Dbms dbms) {
return new DbmsMutator<>(dbms);
}
static ForeignKeyColumnMutator of(ForeignKeyColumn fkcolumn) {
return new ForeignKeyColumnMutator<>(fkcolumn);
}
static ForeignKeyMutator of(ForeignKey fk) {
return new ForeignKeyMutator<>(fk);
}
static IndexColumnMutator of(IndexColumn indexColumn) {
return new IndexColumnMutator<>(indexColumn);
}
static IndexMutator of(Index index) {
return new IndexMutator<>(index);
}
static PrimaryKeyColumnMutator of(PrimaryKeyColumn pkColumn) {
return new PrimaryKeyColumnMutator<>(pkColumn);
}
static ProjectMutator of(Project project) {
return new ProjectMutator<>(project);
}
static SchemaMutator of(Schema schema) {
return new SchemaMutator<>(schema);
}
static TableMutator of(Table table) {
return new TableMutator<>(table);
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy