liquibase.structure.core
Class Column

java.lang.Object
  extended by liquibase.structure.AbstractDatabaseObject
      extended by liquibase.structure.core.Column
All Implemented Interfaces:
Comparable, LiquibaseSerializable, DatabaseObject

public class Column
extends AbstractDatabaseObject


Nested Class Summary
static class Column.AutoIncrementInformation
           
 
Nested classes/interfaces inherited from interface liquibase.serializer.LiquibaseSerializable
LiquibaseSerializable.SerializationType
 
Field Summary
 
Fields inherited from interface liquibase.serializer.LiquibaseSerializable
GENERIC_CHANGELOG_EXTENSION_NAMESPACE, GENERIC_SNAPSHOT_EXTENSION_NAMESPACE, STANDARD_CHANGELOG_NAMESPACE, STANDARD_SNAPSHOT_NAMESPACE
 
Constructor Summary
Column()
           
Column(Class<? extends Relation> relationType, String catalogName, String schemaName, String tableName, String columnName)
           
Column(ColumnConfig columnConfig)
           
Column(String columnName)
           
 
Method Summary
static Column[] arrayFromNames(String columnNames)
           
 int compareTo(Object other)
           
 boolean equals(Object o)
           
static Column fromName(String columnName)
           
 Column.AutoIncrementInformation getAutoIncrementInformation()
           
 Boolean getComputed()
           
 DatabaseObject[] getContainingObjects()
           
 Object getDefaultValue()
           
 Boolean getDescending()
           
 String getName()
           
 Integer getOrder()
           
 Relation getRelation()
           
 String getRemarks()
           
 Schema getSchema()
           
 DataType getType()
           
 int hashCode()
           
 boolean isAutoIncrement()
           
 boolean isCertainDataType()
           
 boolean isDataTypeDifferent(Column otherColumn)
           
 boolean isDifferent(Column otherColumn)
           
 boolean isNullabilityDifferent(Column otherColumn)
           
 Boolean isNullable()
           
static List<Column> listFromNames(String columnNames)
           
 void load(ParsedNode parsedNode, ResourceAccessor resourceAccessor)
           
 void setAutoIncrementInformation(Column.AutoIncrementInformation autoIncrementInformation)
           
 Column setCertainDataType(boolean certainDataType)
           
 Column setComputed(Boolean computed)
           
 Column setDefaultValue(Object defaultValue)
           
 Column setDescending(Boolean descending)
           
 Column setName(String name)
           
 Column setName(String name, boolean computed)
           
 Column setNullable(Boolean nullable)
           
 Column setOrder(Integer order)
           
 Column setRelation(Relation relation)
           
 Column setRemarks(String remarks)
           
 Column setType(DataType type)
           
 String toString()
           
 String toString(boolean includeRelation)
           
 
Methods inherited from class liquibase.structure.AbstractDatabaseObject
getAttribute, getAttribute, getAttributes, getObjectTypeName, getSerializableFieldNamespace, getSerializableFields, getSerializableFieldType, getSerializableFieldValue, getSerializedObjectName, getSerializedObjectNamespace, getSnapshotId, serialize, setAttribute, setSnapshotId, snapshotByDefault
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

Column

public Column()

Column

public Column(String columnName)

Column

public Column(Class<? extends Relation> relationType,
              String catalogName,
              String schemaName,
              String tableName,
              String columnName)

Column

public Column(ColumnConfig columnConfig)
Method Detail

getRelation

public Relation getRelation()

getContainingObjects

public DatabaseObject[] getContainingObjects()

setRelation

public Column setRelation(Relation relation)

getSchema

public Schema getSchema()

getName

public String getName()

setName

public Column setName(String name)

setName

public Column setName(String name,
                      boolean computed)

getComputed

public Boolean getComputed()

setComputed

public Column setComputed(Boolean computed)

isNullable

public Boolean isNullable()

setNullable

public Column setNullable(Boolean nullable)

getType

public DataType getType()

setType

public Column setType(DataType type)

getDefaultValue

public Object getDefaultValue()

setDefaultValue

public Column setDefaultValue(Object defaultValue)

isAutoIncrement

public boolean isAutoIncrement()

getAutoIncrementInformation

public Column.AutoIncrementInformation getAutoIncrementInformation()

setAutoIncrementInformation

public void setAutoIncrementInformation(Column.AutoIncrementInformation autoIncrementInformation)

getDescending

public Boolean getDescending()

setDescending

public Column setDescending(Boolean descending)

toString

public String toString(boolean includeRelation)

toString

public String toString()
Overrides:
toString in class AbstractDatabaseObject

compareTo

public int compareTo(Object other)
Specified by:
compareTo in interface Comparable
Overrides:
compareTo in class AbstractDatabaseObject

equals

public boolean equals(Object o)
Overrides:
equals in class Object

hashCode

public int hashCode()
Overrides:
hashCode in class Object

isDataTypeDifferent

public boolean isDataTypeDifferent(Column otherColumn)

isNullabilityDifferent

public boolean isNullabilityDifferent(Column otherColumn)

isDifferent

public boolean isDifferent(Column otherColumn)

isCertainDataType

public boolean isCertainDataType()

setCertainDataType

public Column setCertainDataType(boolean certainDataType)

getRemarks

public String getRemarks()

setRemarks

public Column setRemarks(String remarks)

fromName

public static Column fromName(String columnName)

getOrder

public Integer getOrder()

setOrder

public Column setOrder(Integer order)

arrayFromNames

public static Column[] arrayFromNames(String columnNames)

listFromNames

public static List<Column> listFromNames(String columnNames)

load

public void load(ParsedNode parsedNode,
                 ResourceAccessor resourceAccessor)
          throws ParsedNodeException
Specified by:
load in interface LiquibaseSerializable
Overrides:
load in class AbstractDatabaseObject
Throws:
ParsedNodeException


Copyright © 2016 Liquibase.org. All rights reserved.