org.alfresco.util.schemacomp.model
Class Column

java.lang.Object
  extended by org.alfresco.util.schemacomp.model.AbstractDbObject
      extended by org.alfresco.util.schemacomp.model.Column
All Implemented Interfaces:
DbObject

public class Column
extends AbstractDbObject

Represents a column in a database table.


Field Summary
 
Fields inherited from class org.alfresco.util.schemacomp.model.AbstractDbObject
comparisonUtils
 
Constructor Summary
Column(java.lang.String name)
           
Column(Table table, java.lang.String name, java.lang.String type, boolean nullable)
          Construct a Column.
 
Method Summary
 void accept(DbObjectVisitor visitor)
          Allows a visitor to be invoked against this DbObject.
protected  void doDiff(DbObject right, DiffContext ctx, Result.Strength strength)
          Override this method to provide subclass specific diffing logic.
 boolean equals(java.lang.Object obj)
           
 int getOrder()
           
 java.lang.String getType()
           
 int hashCode()
           
 boolean isAutoIncrement()
           
 boolean isNullable()
           
 boolean sameAs(DbObject other)
          Are the two DbObjects logically the same? For example two Index objects may have different names, but are the same index as they both index the same columns for the same table.
 void setAutoIncrement(boolean autoIncrement)
           
 void setNullable(boolean nullable)
           
 void setOrder(int order)
           
 void setType(java.lang.String type)
           
 
Methods inherited from class org.alfresco.util.schemacomp.model.AbstractDbObject
diff, getName, getNameStrength, getParent, getTypeName, getValidators, setComparisonUtils, setName, setNameStrength, setParent, setValidators, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Column

public Column(java.lang.String name)

Column

public Column(Table table,
              java.lang.String name,
              java.lang.String type,
              boolean nullable)
Construct a Column.

Parameters:
name -
type -
nullable -
Method Detail

getType

public java.lang.String getType()
Returns:
the type

setType

public void setType(java.lang.String type)
Parameters:
type - the type to set

isNullable

public boolean isNullable()
Returns:
the nullable

setNullable

public void setNullable(boolean nullable)
Parameters:
nullable - the nullable to set

getOrder

public int getOrder()
Returns:
the order

setOrder

public void setOrder(int order)
Parameters:
order - the order to set

isAutoIncrement

public boolean isAutoIncrement()
Returns:
whether the column has an auto-increment flag set.

setAutoIncrement

public void setAutoIncrement(boolean autoIncrement)
Parameters:
autoIncrement - whether this column has the auto-increment flag set.

hashCode

public int hashCode()
Overrides:
hashCode in class AbstractDbObject

equals

public boolean equals(java.lang.Object obj)
Overrides:
equals in class AbstractDbObject

doDiff

protected void doDiff(DbObject right,
                      DiffContext ctx,
                      Result.Strength strength)
Description copied from class: AbstractDbObject
Override this method to provide subclass specific diffing logic.

Overrides:
doDiff in class AbstractDbObject

accept

public void accept(DbObjectVisitor visitor)
Description copied from interface: DbObject
Allows a visitor to be invoked against this DbObject. Implementations should ensure that child objects are visited first (by calling accept on them) before invoking the visitor on itself.


sameAs

public boolean sameAs(DbObject other)
Description copied from interface: DbObject
Are the two DbObjects logically the same? For example two Index objects may have different names, but are the same index as they both index the same columns for the same table.

If two objects a and b have the same logical identity, it does not mean that a.equals(b) == true. The two objects may well have differences and will be flagged as such by the schema comparison tool. When a.sameAs(b) == true it makes it easier to show the differences as related, i.e. a and b are different rather than, a is only in the 'left' tree and b is only in the 'right' tree.

Specified by:
sameAs in interface DbObject
Overrides:
sameAs in class AbstractDbObject
Returns:


Copyright © 2005 - 2010 Alfresco Software, Inc. All Rights Reserved.