📄 constraint.java
字号:
//$Id: Constraint.java,v 1.8 2005/02/12 07:19:26 steveebersole Exp $package org.hibernate.mapping;import java.io.Serializable;import java.util.ArrayList;import java.util.Iterator;import java.util.List;import org.hibernate.dialect.Dialect;import org.hibernate.engine.Mapping;/** * A relational constraint. * @author Gavin King */public abstract class Constraint implements RelationalModel, Serializable { private String name; private final List columns = new ArrayList(); private Table table; public String getName() { return name; } public void setName(String name) { this.name = name; } public Iterator getColumnIterator() { return columns.iterator(); } public void addColumn(Column column) { if ( !columns.contains(column) ) columns.add(column); } public void addColumns(Iterator columnIterator) { while ( columnIterator.hasNext() ) { Selectable col = (Selectable) columnIterator.next(); if ( !col.isFormula() ) addColumn( (Column) col ); } } /** * @param column * @return true if this constraint already contains a column with same name. */ public boolean containsColumn(Column column) { return columns.contains(column); } public int getColumnSpan() { return columns.size(); } public Column getColumn(int i) { return (Column) columns.get(i); } public Iterator columnIterator() { return columns.iterator(); } public Table getTable() { return table; } public void setTable(Table table) { this.table = table; } public String sqlDropString(Dialect dialect, String defaultCatalog, String defaultSchema) { return "alter table " + getTable().getQualifiedName(dialect, defaultCatalog, defaultSchema) + " drop constraint " + getName(); } public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema) { StringBuffer buf = new StringBuffer("alter table ") .append( getTable().getQualifiedName(dialect, defaultCatalog, defaultSchema) ) .append( sqlConstraintString( dialect, getName(), defaultCatalog, defaultSchema ) ); return buf.toString(); } public List getColumns() { return columns; } public abstract String sqlConstraintString(Dialect d, String constraintName, String defaultCatalog, String defaultSchema); public String toString() { return getClass().getName() + '(' + getTable().getName() + getColumns() + ") as " + name; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -