private static Item parseItem()

in src/main/java/org/apache/sling/testing/mock/sling/oak/impl/ComparableVersion.java [716:734]


    private static Item parseItem( boolean isDigit, String buf )
    {
        if ( isDigit )
        {
            buf = stripLeadingZeroes( buf );
            if ( buf.length() <= MAX_INTITEM_LENGTH )
            {
                // lower than 2^31
                return new IntItem( buf );
            }
            else if ( buf.length() <= MAX_LONGITEM_LENGTH )
            {
                // lower than 2^63
                return new LongItem( buf );
            }
            return new BigIntegerItem( buf );
        }
        return new StringItem( buf, false );
    }