//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("ThrowableResultOfMethodCallIgnored") void log(org.neo4j.consistency.report.PendingReferenceCheck<?> check, org.mockito.invocation.InvocationOnMock invocation) internal virtual void Log <T1>(PendingReferenceCheck <T1> check, InvocationOnMock invocation) { System.Reflection.MethodInfo method = invocation.Method; if (typeof(object) == method.DeclaringClass && "finalize".Equals(method.Name)) { /* skip invocations to finalize - they are not of interest to us, * and GC is not predictable enough to reliably trace this. */ return; } StringBuilder entry = (new StringBuilder(method.Name)).Append('('); entry.Append(check); foreach (object arg in invocation.Arguments) { if (arg is AbstractBaseRecord) { AbstractBaseRecord record = ( AbstractBaseRecord )arg; entry.Append(',').Append(record.GetType().Name).Append('[').Append(record.Id).Append(']'); } } string message = entry.Append(')').ToString(); if (null != Data[message] = new Exception(message)) { int?cur = Duplicates[message]; if (cur == null) { cur = 1; } Duplicates[message] = cur + 1; } }
public override void Dispatch(PendingReferenceCheck <AbstractBaseRecord> reporter) { lock (this) { this.Reporter = reporter; } }
public override void Dispatch(PendingReferenceCheck <PrimitiveRecord> reporter) { lock (this) { this.Reporter = reporter; } }
internal virtual void MarkInCustody() { PendingReferenceCheck <AbstractBaseRecord> reporter = Pop(); if (reporter != null) { reporter.Skip(); } }
public override void CheckOrphanage() { PendingReferenceCheck <AbstractBaseRecord> reporter = Pop(); if (reporter != null) { reporter.CheckReference(null, null); } }
internal virtual void MarkInCustody() { lock (this) { if (Reporter != null) { Reporter.skip(); Reporter = null; } } }
//JAVA TO C# CONVERTER TODO TASK: There is no .NET equivalent to the Java 'super' constraint: //ORIGINAL LINE: public <REFERRED extends org.neo4j.kernel.impl.store.record.AbstractBaseRecord> void comparativeCheck(final RecordReference<REFERRED> other, final org.neo4j.consistency.checking.ComparativeRecordChecker<RECORD, ? super REFERRED, REPORT> checker) //JAVA TO C# CONVERTER WARNING: 'final' parameters are ignored unless the option to convert to C# 7.2 'in' parameters is selected: public override void ComparativeCheck <REFERRED, T1>(RecordReference <REFERRED> other, ComparativeRecordChecker <T1> checker) where REFERRED : Org.Neo4j.Kernel.impl.store.record.AbstractBaseRecord { outerInstance.deferredTasks.AddLast(() => { PendingReferenceCheck mock = mock(typeof(PendingReferenceCheck)); DeferredReferenceCheck check = new DeferredReferenceCheck(Engine.this, checker); doAnswer(check).when(mock).checkReference(Null, Null); doAnswer(check).when(mock).checkReference(any(typeof(AbstractBaseRecord)), any(typeof(RecordAccess))); doAnswer(check).when(mock).checkDiffReference(any(typeof(AbstractBaseRecord)), any(typeof(AbstractBaseRecord)), any(typeof(RecordAccess))); other.Dispatch(mock); }); }
public override void CheckOrphanage() { PendingReferenceCheck <PrimitiveRecord> reporter; lock (this) { reporter = this.Reporter; this.Reporter = null; } if (reporter != null) { reporter.CheckReference(null, null); } }
internal virtual PendingReferenceCheck <AbstractBaseRecord> Pop() { lock (this) { try { return(this.Reporter); } finally { this.Reporter = null; } } }
public override void Dispatch(PendingReferenceCheck <RECORD> reporter) { reporter.CheckReference(RecordConflict, Records); }
internal ReporterSpy(RecordReference <T> reference, PendingReferenceCheck <T> reporter, InvocationLog log) { this.Reference = reference; this.Reporter = reporter; this.Log = log; }
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes: //ORIGINAL LINE: @SuppressWarnings("unchecked") @Override public void dispatch(org.neo4j.consistency.report.PendingReferenceCheck<T> reporter) public override void Dispatch(PendingReferenceCheck <T> reporter) { Reference.dispatch(mock((Type <PendingReferenceCheck <T> >)reporter.GetType(), withSettings().spiedInstance(reporter).defaultAnswer(new ReporterSpy <>(Reference, reporter, Log)))); }
public override void Dispatch(PendingReferenceCheck <RECORD> reporter) { reporter.Skip(); }