示例#1
0
        //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");
        }
示例#2
0
            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);
            }
示例#3
0
        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);
        }
示例#4
0
        // 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);
        }
示例#5
0
        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);
        }
示例#6
0
//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));
        }