/**
 *         PlasmaSDO™ License
 * 
 * This is a community release of PlasmaSDO™, a dual-license 
 * Service Data Object (SDO) 2.1 implementation. 
 * This particular copy of the software is released under the 
 * version 2 of the GNU General Public License. PlasmaSDO™ was developed by 
 * TerraMeta Software, Inc.
 * 
 * Copyright (c) 2013, TerraMeta Software, Inc. All rights reserved.
 * 
 * General License information can be found below.
 * 
 * This distribution may include materials developed by third
 * parties. For license and attribution notices for these
 * materials, please refer to the documentation that accompanies
 * this distribution (see the "Licenses for Third-Party Components"
 * appendix) or view the online documentation at 
 * <http://plasma-sdo.org/licenses/>.
 *  
 */
package org.plasma.sdo.helper;

import commonj.sdo.DataObject;
import commonj.sdo.helper.EqualityHelper;

public class PlasmaEqualityHelper implements EqualityHelper {

    static public PlasmaEqualityHelper INSTANCE = initializeInstance();

    private PlasmaEqualityHelper() {       
    }
    
    public static PlasmaEqualityHelper instance()
    {
        if (INSTANCE == null)
            initializeInstance();
        return INSTANCE;
    }
 
    private static synchronized PlasmaEqualityHelper initializeInstance()
    {
        if (INSTANCE == null)
            INSTANCE = new PlasmaEqualityHelper();
        return INSTANCE;
    }
    
    @Override
    public boolean equal(DataObject dataObject1, DataObject dataObject2) {
        // TODO Auto-generated method stub
        return false;
    }

    @Override
    public boolean equalShallow(DataObject dataObject1, DataObject dataObject2) {
        // TODO Auto-generated method stub
        return false;
    }

}

@@ -1008,16 +1008,25 @@
  public 
+volatile 
 PlasmaEq

Update PlasmaEqualityHelper.java