Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2007 Daniel Spiewak
   * 
   * 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 net.java.ao.schema.ddl;
 
Database-agnostic representation of a table within the schema. A table logically contains fields, keys and indexes (as represented by this class).

Author(s):
Daniel Spiewak
 
 public class DDLTable {
 	private String name;
 	
 	private DDLField[] fields = {};
 	private DDLForeignKey[] foreignKeys = {};
 	private DDLIndex[] indexes = {};
 
 	public String getName() {
 		return ;
 	}
 
 	public void setName(String name) {
 		this. = name;
 	}
 
 	public DDLField[] getFields() {
 		return ;
 	}
 
 	public void setFields(DDLField[] fields) {
 		Arrays.sort(fieldsnew FieldComparator());
         this. = fields;
 	}
 
 	public DDLForeignKey[] getForeignKeys() {
 		return ;
 	}
 
 	public void setForeignKeys(DDLForeignKey[] foreignKeys) {
 		this. = foreignKeys;
 	}
 	
 	public DDLIndex[] getIndexes() {
 		return ;
 	}
 	
 	public void setIndexes(DDLIndex[] indexes) {
 		this. = indexes;
 	}
 	
 	public String toString() {
 		return getName();
 	}
 	
 	public int hashCode() {
 		int back = 0;
 		
 		if ( != null) {
 			back += .hashCode();
 		}
 		
 		return back;
 	}
 	
 	public boolean equals(Object obj) {
 		if (obj instanceof DDLTable) {
 			DDLTable table = (DDLTableobj;
 			if (table == this) {
 				return true;
 			}
 			
 			if (table.getName() != null && table.getName().equals()) {
 				return true;
 			}
 			
 			return false;
 		}
 		
		return super.equals(obj);
	}
    private static class FieldComparator implements Comparator<DDLField>
    {
        public int compare(DDLField f1DDLField f2)
        {
            if (f1 == null && f2 == nullreturn 0;
            if (f1 == nullreturn -1;
            if (f2 == nullreturn +1;
            return f1.getName().compareTo(f2.getName());
        }
    }
New to GrepCode? Check out our FAQ X