liquibase.structure
Class AbstractDatabaseObject

java.lang.Object
  extended by liquibase.structure.AbstractDatabaseObject
All Implemented Interfaces:
Comparable, LiquibaseSerializable, DatabaseObject
Direct Known Subclasses:
Catalog, Column, Data, ForeignKey, Index, PrimaryKey, Relation, Schema, Sequence, StoredDatabaseLogic, UniqueConstraint

public abstract class AbstractDatabaseObject
extends Object
implements DatabaseObject


Nested Class Summary
 
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
AbstractDatabaseObject()
           
 
Method Summary
 int compareTo(Object o)
           
<T> T
getAttribute(String attribute, Class<T> type)
           
 Set<String> getAttributes()
           
 String getObjectTypeName()
           
 Set<String> getSerializableFields()
           
 LiquibaseSerializable.SerializationType getSerializableFieldType(String field)
           
 Object getSerializableFieldValue(String field)
           
 String getSerializedObjectName()
           
 String getSerializedObjectNamespace()
           
 UUID getSnapshotId()
           
 DatabaseObject setAttribute(String attribute, Object value)
           
 void setSnapshotId(UUID snapshotId)
           
 boolean snapshotByDefault()
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface liquibase.structure.DatabaseObject
getContainingObjects, getName, getSchema, setName
 

Constructor Detail

AbstractDatabaseObject

public AbstractDatabaseObject()
Method Detail

getObjectTypeName

public String getObjectTypeName()
Specified by:
getObjectTypeName in interface DatabaseObject

getSnapshotId

public UUID getSnapshotId()
Specified by:
getSnapshotId in interface DatabaseObject

setSnapshotId

public void setSnapshotId(UUID snapshotId)
Specified by:
setSnapshotId in interface DatabaseObject

snapshotByDefault

public boolean snapshotByDefault()
Specified by:
snapshotByDefault in interface DatabaseObject

compareTo

public int compareTo(Object o)
Specified by:
compareTo in interface Comparable

getAttributes

public Set<String> getAttributes()
Specified by:
getAttributes in interface DatabaseObject

getAttribute

public <T> T getAttribute(String attribute,
                          Class<T> type)
Specified by:
getAttribute in interface DatabaseObject

setAttribute

public DatabaseObject setAttribute(String attribute,
                                   Object value)
Specified by:
setAttribute in interface DatabaseObject

getSerializedObjectName

public String getSerializedObjectName()
Specified by:
getSerializedObjectName in interface LiquibaseSerializable

getSerializedObjectNamespace

public String getSerializedObjectNamespace()
Specified by:
getSerializedObjectNamespace in interface LiquibaseSerializable

getSerializableFields

public Set<String> getSerializableFields()
Specified by:
getSerializableFields in interface LiquibaseSerializable

getSerializableFieldValue

public Object getSerializableFieldValue(String field)
Specified by:
getSerializableFieldValue in interface LiquibaseSerializable

getSerializableFieldType

public LiquibaseSerializable.SerializationType getSerializableFieldType(String field)
Specified by:
getSerializableFieldType in interface LiquibaseSerializable

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2014 Liquibase.org. All Rights Reserved.