return new Item( Item.KIND_INT, Integer.parseInt( token ) ); return new Item( Item.KIND_BIGINT, new BigInteger( token ) ); return new Item( Item.KIND_QUALIFIER, QUALIFIER_ALPHA ); case 'b': case 'B': return new Item( Item.KIND_QUALIFIER, QUALIFIER_BETA ); case 'm': case 'M': return new Item( Item.KIND_QUALIFIER, QUALIFIER_MILESTONE ); default: if ( qualifier != null ) return new Item( Item.KIND_QUALIFIER, qualifier ); return new Item( Item.KIND_STRING, token.toLowerCase( Locale.ENGLISH ) );
private static void trimPadding( List<Item> items ) { Boolean number = null; int end = items.size() - 1; for ( int i = end; i > 0; i-- ) { Item item = items.get( i ); if ( !Boolean.valueOf( item.isNumber() ).equals( number ) ) { end = i; number = item.isNumber(); } if ( end == i && ( i == items.size() - 1 || items.get( i - 1 ).isNumber() == item.isNumber() ) && item.compareTo( null ) == 0 ) { items.remove( i ); end--; } } }
return new Item( Item.KIND_INT, Integer.parseInt( token ) ); return new Item( Item.KIND_BIGINT, new BigInteger( token ) ); return new Item( Item.KIND_QUALIFIER, QUALIFIER_ALPHA ); case 'b': case 'B': return new Item( Item.KIND_QUALIFIER, QUALIFIER_BETA ); case 'm': case 'M': return new Item( Item.KIND_QUALIFIER, QUALIFIER_MILESTONE ); if ( qualifier != null ) return new Item( Item.KIND_QUALIFIER, qualifier ); return new Item( Item.KIND_STRING, token.toLowerCase( Locale.ENGLISH ) );
private static void trimPadding( List<Item> items ) { Boolean number = null; int end = items.size() - 1; for ( int i = end; i > 0; i-- ) { Item item = items.get( i ); if ( !Boolean.valueOf( item.isNumber() ).equals( number ) ) { end = i; number = item.isNumber(); } if ( end == i && ( i == items.size() - 1 || items.get( i - 1 ).isNumber() == item.isNumber() ) && item.compareTo( null ) == 0 ) { items.remove( i ); end--; } } }
@Override public boolean equals( Object obj ) { return ( obj instanceof Item ) && compareTo( (Item) obj ) == 0; }
@Override public boolean equals( Object obj ) { return ( obj instanceof Item ) && compareTo( (Item) obj ) == 0; }