private Xref synchronizeXref( Xref xref, AnnotatedObject parent ) { if (xref.getAc() != null) { return IntactContext.getCurrentInstance().getDataContext().getDaoFactory() .getXrefDao().getByAc(xref.getAc()); } xref.setCvDatabase( synchronize( xref.getCvDatabase() ) ); xref.setCvXrefQualifier( synchronize( xref.getCvXrefQualifier() ) ); xref.setParent(parent); if (xref.getAc() == null && xref.getAc() != null) { annotatedObjectsToPersist.put(keyBuilder.keyForXref(xref), xref); } return xref; }
private Xref synchronizeXref( Xref xref, AnnotatedObject parent ) { if (xref.getAc() != null) { return IntactContext.getCurrentInstance().getDataContext().getDaoFactory() .getXrefDao().getByAc(xref.getAc()); } xref.setCvDatabase( synchronize( xref.getCvDatabase() ) ); xref.setCvXrefQualifier( synchronize( xref.getCvXrefQualifier() ) ); xref.setParent(parent); if (xref.getAc() == null && xref.getAc() != null) { annotatedObjectsToPersist.put(keyBuilder.keyForXref(xref), xref); } return xref; }
private void insertSearchItemForXref( Xref xref ) { if ( log.isDebugEnabled() ) { log.debug( "Inserting SearchItems for Xref: " + xref.getPrimaryId() + " (" + xref.getAc() + "); Parent AC: " + xref.getParentAc() ); } SearchItem searchItem = searchItemForXref( xref ); if ( log.isDebugEnabled() ) { log.debug( "\t" + searchItem ); } IntactContext.getCurrentInstance().getDataContext().getDaoFactory() .getSearchItemDao().persist( searchItem ); }
public static boolean sameXref( Xref x1, Xref x2 ) { if (x1.getAc() != null && x2.getAc() != null) { return x1.getAc().equals(x2.getAc()); } if ( !same( x1.getPrimaryId(), x2.getPrimaryId() ) ) { return false; } if ( !CvObjectUtils.areEqual( x1.getCvDatabase(), x2.getCvDatabase() ) ) { return false; } if ( !CvObjectUtils.areEqual( x1.getCvXrefQualifier(), x2.getCvXrefQualifier() ) ) { return false; } if ( !same( x1.getSecondaryId(), x2.getSecondaryId() ) ) { return false; } if ( !same( x1.getDbRelease(), x2.getDbRelease() ) ) { return false; } return true; }
private void deleteSearchItemForXref( Xref xref ) { if ( log.isDebugEnabled() ) { log.debug( "Deleting SearchItems for Xref: " + xref.getPrimaryId() + " (" + xref.getAc() + "); Parent AC: " + xref.getParentAc() ); } SearchItem searchItem = searchItemForXref( xref ); IntactContext.getCurrentInstance().getDataContext().getDaoFactory() .getSearchItemDao().delete( searchItem ); }
public static boolean sameXref( Xref x1, Xref x2 ) { if (x1.getAc() != null && x2.getAc() != null) { return x1.getAc().equals(x2.getAc()); } if ( !same( x1.getPrimaryId(), x2.getPrimaryId() ) ) { return false; } if ( !CvObjectUtils.areEqual( x1.getCvDatabase(), x2.getCvDatabase() ) ) { return false; } if ( !CvObjectUtils.areEqual( x1.getCvXrefQualifier(), x2.getCvXrefQualifier() ) ) { return false; } if ( !same( x1.getSecondaryId(), x2.getSecondaryId() ) ) { return false; } if ( !same( x1.getDbRelease(), x2.getDbRelease() ) ) { return false; } return true; }