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)
           
<T> T
getAttribute(String attribute, T defaultValue)
           
 Set<String> getAttributes()
           
 String getObjectTypeName()
           
 String getSerializableFieldNamespace(String field)
           
 Set<String> getSerializableFields()
           
 LiquibaseSerializable.SerializationType getSerializableFieldType(String field)
           
 Object getSerializableFieldValue(String field)
           
 String getSerializedObjectName()
           
 String getSerializedObjectNamespace()
           
 String getSnapshotId()
           
 void load(ParsedNode parsedNode, ResourceAccessor resourceAccessor)
           
 ParsedNode serialize()
           
 DatabaseObject setAttribute(String attribute, Object value)
           
 void setSnapshotId(String 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 String getSnapshotId()
Specified by:
getSnapshotId in interface DatabaseObject

setSnapshotId

public void setSnapshotId(String 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

getAttribute

public <T> T getAttribute(String attribute,
                          T defaultValue)
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

getSerializableFieldNamespace

public String getSerializableFieldNamespace(String field)
Specified by:
getSerializableFieldNamespace 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

load

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

serialize

public ParsedNode serialize()
Specified by:
serialize in interface LiquibaseSerializable

toString

public String toString()
Overrides:
toString in class Object


Copyright © 2016 Liquibase.org. All rights reserved.