org.neodatis.odb.impl.core.layers.layer3.refactor
Class DefaultRefactorManager

java.lang.Object
  extended by org.neodatis.odb.impl.core.layers.layer3.refactor.DefaultRefactorManager
All Implemented Interfaces:
IRefactorManager

public class DefaultRefactorManager
extends java.lang.Object
implements IRefactorManager


Field Summary
protected  IStorageEngine storageEngine
           
 
Constructor Summary
DefaultRefactorManager(IStorageEngine storageEngine)
           
 
Method Summary
 void addField(java.lang.String className, java.lang.Class fieldType, java.lang.String fieldName)
           
 void changeFieldType(java.lang.String className, java.lang.String attributeName, java.lang.Class newType)
           
 void removeClass(java.lang.String className)
           
 void removeField(java.lang.String className, java.lang.String attributeName)
           
 void renameClass(java.lang.String fullClassName, java.lang.String newFullClassName)
           
 void renameField(java.lang.String className, java.lang.String attributeName, java.lang.String newAttributeName)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

storageEngine

protected IStorageEngine storageEngine
Constructor Detail

DefaultRefactorManager

public DefaultRefactorManager(IStorageEngine storageEngine)
Method Detail

addField

public void addField(java.lang.String className,
                     java.lang.Class fieldType,
                     java.lang.String fieldName)
Specified by:
addField in interface IRefactorManager

changeFieldType

public void changeFieldType(java.lang.String className,
                            java.lang.String attributeName,
                            java.lang.Class newType)
Specified by:
changeFieldType in interface IRefactorManager

removeClass

public void removeClass(java.lang.String className)
Specified by:
removeClass in interface IRefactorManager

removeField

public void removeField(java.lang.String className,
                        java.lang.String attributeName)
                 throws java.io.IOException
Specified by:
removeField in interface IRefactorManager
Throws:
java.io.IOException

renameClass

public void renameClass(java.lang.String fullClassName,
                        java.lang.String newFullClassName)
                 throws java.io.IOException
Specified by:
renameClass in interface IRefactorManager
Throws:
java.io.IOException

renameField

public void renameField(java.lang.String className,
                        java.lang.String attributeName,
                        java.lang.String newAttributeName)
                 throws java.io.IOException
Specified by:
renameField in interface IRefactorManager
Throws:
java.io.IOException