Example #1
0
            public override int CompareTo(ComparableVersion.Item item)
            {
                if (item == null)
                {
                    // 1-rc < 1, 1-ga > 1
                    return(string.CompareOrdinal(ComparableQualifier(value), ReleaseVersionIndex));
                }
                switch (item.GetType())
                {
                case IntegerItem:
                {
                    return(-1);
                }

                case StringItem:
                {
                    // 1.any < 1.1 ?
                    return(string.CompareOrdinal(ComparableQualifier(value), ComparableQualifier(((ComparableVersion.StringItem
                                                                                                   )item).value)));
                }

                case ListItem:
                {
                    return(-1);
                }

                default:
                {
                    // 1.any < 1-1
                    throw new RuntimeException("invalid item: " + item.GetType());
                }
                }
            }
Example #2
0
            public override int CompareTo(ComparableVersion.Item item)
            {
                if (item == null)
                {
                    return(BigIntegerZero.Equals(value) ? 0 : 1);
                }
                switch (item.GetType())
                {
                case IntegerItem:
                {
                    // 1.0 == 1, 1.1 > 1
                    return(value.CompareTo(((ComparableVersion.IntegerItem)item).value));
                }

                case StringItem:
                {
                    return(1);
                }

                case ListItem:
                {
                    // 1.1 > 1-sp
                    return(1);
                }

                default:
                {
                    // 1.1 > 1-1
                    throw new RuntimeException("invalid item: " + item.GetType());
                }
                }
            }