liquibase.ext.hibernate.snapshot
Class ColumnSnapshotGenerator

java.lang.Object
  extended by liquibase.ext.hibernate.snapshot.HibernateSnapshotGenerator
      extended by liquibase.ext.hibernate.snapshot.ColumnSnapshotGenerator
All Implemented Interfaces:
liquibase.snapshot.SnapshotGenerator

public class ColumnSnapshotGenerator
extends HibernateSnapshotGenerator

Columns are snapshotted along with with Tables in TableSnapshotGenerator but this class needs to be here to keep the default ColumnSnapshotGenerator from running. Ideally the column logic would be moved out of the TableSnapshotGenerator to better work in situations where the object types to snapshot are being controlled, but that is not the case yet.


Field Summary
 
Fields inherited from class liquibase.ext.hibernate.snapshot.HibernateSnapshotGenerator
LOG
 
Fields inherited from interface liquibase.snapshot.SnapshotGenerator
PRIORITY_ADDITIONAL, PRIORITY_DATABASE, PRIORITY_DEFAULT, PRIORITY_NONE
 
Constructor Summary
ColumnSnapshotGenerator()
           
 
Method Summary
protected  void addTo(liquibase.structure.DatabaseObject foundObject, liquibase.snapshot.DatabaseSnapshot snapshot)
           
protected  void snapshotColumn(liquibase.structure.core.Column column, liquibase.snapshot.DatabaseSnapshot snapshot)
           
protected  liquibase.structure.DatabaseObject snapshotObject(liquibase.structure.DatabaseObject example, liquibase.snapshot.DatabaseSnapshot snapshot)
           
protected  liquibase.structure.core.DataType toDataType(String hibernateType, Integer sqlTypeCode)
           
 
Methods inherited from class liquibase.ext.hibernate.snapshot.HibernateSnapshotGenerator
addsTo, findHibernateTable, getPriority, replaces, snapshot
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ColumnSnapshotGenerator

public ColumnSnapshotGenerator()
Method Detail

snapshotObject

protected liquibase.structure.DatabaseObject snapshotObject(liquibase.structure.DatabaseObject example,
                                                            liquibase.snapshot.DatabaseSnapshot snapshot)
                                                     throws liquibase.exception.DatabaseException,
                                                            liquibase.snapshot.InvalidExampleException
Specified by:
snapshotObject in class HibernateSnapshotGenerator
Throws:
liquibase.exception.DatabaseException
liquibase.snapshot.InvalidExampleException

addTo

protected void addTo(liquibase.structure.DatabaseObject foundObject,
                     liquibase.snapshot.DatabaseSnapshot snapshot)
              throws liquibase.exception.DatabaseException,
                     liquibase.snapshot.InvalidExampleException
Specified by:
addTo in class HibernateSnapshotGenerator
Throws:
liquibase.exception.DatabaseException
liquibase.snapshot.InvalidExampleException

snapshotColumn

protected void snapshotColumn(liquibase.structure.core.Column column,
                              liquibase.snapshot.DatabaseSnapshot snapshot)
                       throws liquibase.exception.DatabaseException
Throws:
liquibase.exception.DatabaseException

toDataType

protected liquibase.structure.core.DataType toDataType(String hibernateType,
                                                       Integer sqlTypeCode)
                                                throws liquibase.exception.DatabaseException
Throws:
liquibase.exception.DatabaseException


Copyright © 2015 Liquibase.org. All rights reserved.