Package com.webobjects.eoaccess.synchronization

Examples of com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationColumnChanges


    public NSArray dropPrimaryKeySupportStatementsForEntityGroup(NSArray entityGroup) {
      return NSArray.EmptyArray;
    }
   
    public EOSchemaSynchronizationColumnChanges objectStoreChangesFromAttributeToAttribute(EOAttribute schemaAttribute, EOAttribute modelAttribute) {
      EOSchemaSynchronizationColumnChanges objectStoreChanges = super.objectStoreChangesFromAttributeToAttribute(schemaAttribute, modelAttribute);
      if(objectStoreChanges.valueForKey("precision") != null || objectStoreChanges.valueForKey("scale") != null) {
        objectStoreChanges.clearPrecision();
        objectStoreChanges.clearScale();
      }
      if( ! modelAttribute.externalType().equals(schemaAttribute.externalType()) ) {
        if(modelAttribute.externalType().equals("varchar") && schemaAttribute.externalType().equals("char"))
          objectStoreChanges.clearExternalType();
      } else {
        if(schemaAttribute.externalType().equals("object") && objectStoreChanges.valueForKey("width") != null)
          objectStoreChanges.clearWidth();
      }
      if((modelAttribute.externalType().equals("char") || modelAttribute.externalType().equals("varchar")) && modelAttribute.width() == 1024 && schemaAttribute.width() == 1023)
        objectStoreChanges.clearWidth();
     
      return objectStoreChanges;
    }
View Full Code Here

TOP

Related Classes of com.webobjects.eoaccess.synchronization.EOSchemaSynchronizationColumnChanges

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.