//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: public static <T> NullTolerantComparator<T> hierarchical(final NullTolerantComparator<T> baseComparator, final NullTolerantComparator<T>.. minorOrderings) //public static NullTolerantComparator<T> hierarchical<T>(NullTolerantComparator<T> baseComparator, // params NullTolerantComparator<T>[] minorOrderings) //{ // return new NullTolerantComparatorAnonymousInnerClass3(baseComparator, minorOrderings); //} public static void verifySorting <T>(IList <T> actualElements, NullTolerantComparator <T> expectedOrdering) { // check two orderings: one in which values with null properties are at the front of the list var leadingNullOrdering = orderingConsistent(actualElements, expectedOrdering, true); if (leadingNullOrdering) { return; } // and one where the values with null properties are at the end of the list var trailingNullOrdering = orderingConsistent(actualElements, expectedOrdering, false); Assert.True(trailingNullOrdering, "Ordering not consistent with comparator"); }
public override int compare(T o1, T o2, bool nullPrecedes) { int comparison = baseComparator.compare(o1, o2, nullPrecedes); int i = 0; while (comparison == 0 && i < minorOrderings.Length) { NullTolerantComparator <T> comparator = minorOrderings[i]; comparison = comparator.compare(o1, o2, nullPrecedes); i++; } return(comparison); }
public static bool orderingConsistent <T>(IList <T> actualElements, NullTolerantComparator <T> expectedOrdering, bool nullPrecedes) { for (int i = 0; i < actualElements.Count - 1; i++) { T currentExecution = actualElements[i]; T nextExecution = actualElements[i + 1]; int comparison = expectedOrdering.compare(currentExecution, nextExecution, nullPrecedes); if (comparison > 0) { return(false); } } return(true); }
// HISTORIC EXTERNAL Resources.Task LOG // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskByTimestamp() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass55()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByExternalTaskId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass56()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByRetries() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass57()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByPriority() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass58()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByTopicName() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass59()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByWorkerId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass60()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByActivityId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass61()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByActivityInstanceId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass62()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByExecutionId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass63()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByProcessInstanceId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass64()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByProcessDefinitionId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass65()); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByProcessDefinitionKey( // IProcessEngine processEngine) // { // JAVA TO C# CONVERTER WARNING: The original Java variable was marked 'final': //ORIGINAL LINE: final org.Camunda.bpm.Engine.RepositoryService repositoryService = processEngine.GetRepositoryService(); // IRepositoryService repositoryService = processEngine.RepositoryService; // return propertyComparator(new PropertyAccessorAnonymousInnerClass66(repositoryService)); // } // public static NullTolerantComparator<IHistoricExternalTaskLog> historicExternalTaskLogByTenantId() // { // return propertyComparator(new PropertyAccessorAnonymousInnerClass67()); // } // general //JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: public static <T, P extends Comparable<P>> NullTolerantComparator<T> propertyComparator(final PropertyAccessor<T, P> accessor) //public static NullTolerantComparator<T> propertyComparator<T, P>(PropertyAccessor<T, P> accessor) // where P : IComparable<P> //{ // return new NullTolerantComparatorAnonymousInnerClass(accessor); //} //JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: public static <T> NullTolerantComparator<T> inverted(final NullTolerantComparator<T> comparator) public static NullTolerantComparator <T> inverted <T>(NullTolerantComparator <T> comparator) { return(null); //new NullTolerantComparatorAnonymousInnerClass2(comparator); }
public static void verifySortingAndCount <T, T1>(Query <T1> query, int expectedCount, NullTolerantComparator <T> expectedOrdering) { IList <T> elements = query.list(); TestCase.assertEquals(expectedCount, elements.Count); verifySorting(elements, expectedOrdering); }
//JAVA TO C# CONVERTER WARNING: 'final' parameters are not available in .NET: //ORIGINAL LINE: public static <T> NullTolerantComparator<T> hierarchical(final NullTolerantComparator<T> baseComparator, final NullTolerantComparator<T>... minorOrderings) public static NullTolerantComparator <T> hierarchical <T>(NullTolerantComparator <T> baseComparator, params NullTolerantComparator <T>[] minorOrderings) { return(new NullTolerantComparatorAnonymousInnerClass3(baseComparator, minorOrderings)); }