liquibase.serializer
Class AbstractLiquibaseSerializable

java.lang.Object
  extended by liquibase.serializer.AbstractLiquibaseSerializable
All Implemented Interfaces:
LiquibaseSerializable
Direct Known Subclasses:
AbstractPrecondition, ChangeLogInclude, ChangeLogIncludeAll, ChangeLogProperty, Column.AutoIncrementInformation, ColumnConfig, ConstraintsConfig, DataType, RollbackContainer

public abstract class AbstractLiquibaseSerializable
extends Object
implements LiquibaseSerializable


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
AbstractLiquibaseSerializable()
           
 
Method Summary
protected  Object convertEscaped(Object value)
           
protected  Class getSerializableFieldDataTypeClass(String field)
           
protected  Type[] getSerializableFieldDataTypeClassParameters(String field)
           
 String getSerializableFieldNamespace(String field)
           
 Set<String> getSerializableFields()
           
 LiquibaseSerializable.SerializationType getSerializableFieldType(String field)
           
 Object getSerializableFieldValue(String field)
           
 void load(ParsedNode parsedNode, ResourceAccessor resourceAccessor)
           
 ParsedNode serialize()
           
protected  Object serializeValue(Object value)
           
protected  void setSerializableFieldValue(String field, Object value)
           
protected  boolean shouldAutoLoad(ParsedNode node)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface liquibase.serializer.LiquibaseSerializable
getSerializedObjectName, getSerializedObjectNamespace
 

Constructor Detail

AbstractLiquibaseSerializable

public AbstractLiquibaseSerializable()
Method Detail

load

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

convertEscaped

protected Object convertEscaped(Object value)

shouldAutoLoad

protected boolean shouldAutoLoad(ParsedNode node)

serialize

public ParsedNode serialize()
                     throws ParsedNodeException
Specified by:
serialize in interface LiquibaseSerializable
Throws:
ParsedNodeException

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

getSerializableFieldDataTypeClass

protected Class getSerializableFieldDataTypeClass(String field)

getSerializableFieldDataTypeClassParameters

protected Type[] getSerializableFieldDataTypeClassParameters(String field)

setSerializableFieldValue

protected void setSerializableFieldValue(String field,
                                         Object value)

serializeValue

protected Object serializeValue(Object value)
                         throws ParsedNodeException
Throws:
ParsedNodeException

getSerializableFieldNamespace

public String getSerializableFieldNamespace(String field)
Specified by:
getSerializableFieldNamespace in interface LiquibaseSerializable


Copyright © 2016 Liquibase.org. All rights reserved.