Bug 416703 Mongodb : Display correctly the Number data type
data/org.eclipse.birt.data.oda.mongodb/src/org/eclipse/birt/data/oda/mongodb/internal/impl/MDbMetaData.java
if( stripFromIndex > fieldFullName.length() )   
            return fieldFullName;   
        return fieldFullName.substring( stripFromIndex );
    }
    static String formatFieldLevelNames( String[] fieldLevelNames, int fromIndex, int toIndex )
    {
        if( fromIndex < 0 || toIndex >= fieldLevelNames.length || fromIndex > toIndex )
            throw new IllegalArgumentException( "MDbMetaData#formatFieldLevelNames: Index argument(s) out of range." ); 
        StringBuffer fieldName = new StringBuffer();
        for( int i=fromIndex; i <= toIndex; i++ )
        {
            if( fieldName.length() > 0 )
                fieldName.append( FIELD_FULL_NAME_SEPARATOR );
            fieldName.append( fieldLevelNames[i] );
        }
        return fieldName.toString();  
    }
    /**
     * Find and return the metadata of the specified field.
     * @param fieldFullName the full name of a field
     * @param fromDocMetaData   the metadata of documents found in a collection
     * @return  the FieldMetaData instance of the specified field full name
     */
    public static FieldMetaData findFieldByFullName( String fieldFullName, DocumentsMetaData fromDocMetaData )
    {
        String[] nameFragments = splitFieldName( fieldFullName );
        if( nameFragments.length == 0 )
            return null;    
        FieldMetaData firstLevelMd = fromDocMetaData.getFieldMetaData( nameFragments[0] );
        if( nameFragments.length == 1 )