Generic Confusion

I thought I understood generics but I've hit something of a block. I get a message saying:
"The return type is incompatible with BibTeXFormat.getIgnoredFields()"
The following code snipette is basically what causes the problem (I think!).
class Entry {
    Map<KeyClass, ValueClass> data;
    ArrayList<KeyClass> getKeyList() {
        return new ArrayList<KeyClass>(data.keySet());
class ExtEntry  extends Entry {
    Map<KeyClass, ValueClass> specialData;
    ArrayList<KeyClass> getSpecialKeyList() {
        return new ArrayList<KeyClass>(specialData.keySet());
    ArrayList<KeyClass> getNonspecialKeyList() {
        ArrayList<KeyClass> keys = getKeyList();
        keys.removeAll(getSpecialKeyList());
        return keys;
    }The error occurs in the getNonspecialKeyList() I know I'm doing something stupid but I just can't spot it.
Thanks,
J

oops name change error that should be ExtEntry.getNonspecialFields()The compiler error is just that no line number or anything else...

Similar Messages

  • Generics Confusion

    Hi all. I am well aware that you cannot create an array of generics in java. However, I am being confused by the compiler errors I get for the following code:
    import java.util.Queue;
    import java.util.LinkedList;
    public class TopologicalSorter<E extends Comparable>{
        private class TopSortCell{
            private int PredecessorCount;
            //private E element;
            //private LinkedList<E> predecessors;
        private TopSortCell[] Elements;
        private Queue<E> OutputQueue;
        public TopologicalSorter(int[] elements){
            this.Elements = new TopSortCell[elements.length]; //It complains here!
    }I am not creating an array of generics am I? At first I thought it was complaining because there were some Generic attributes in my inner class so I commented them out but it still complains. Also, initially, the constructor argument int[] elements was E[] elements. I changed it only for experimentation.
    I tested creating an array out of an inner class with the following, just to make sure I am not mistaken:
    public class InnerClassTest{
         private class InnerClass{
              int i;
         private InnerClass[] TestArray;
         public InnerClassTest(char[] foo){
              TestArray = new InnerClass[foo.length];
    }Compiles smoothly. What might I be missing here?
    Thank you very much!

    If you make TopSortCell static, it compiles fine. I've rarely if ever found a reason for a named nested class not to be static.
    As for why it doesn't compile in the non-static case, I don't know really. I guess it has something to do with the inner class only being defined in the context of an instance of the outer class.
        TopologicalSorter[] x = new TopologicalSorter[1];
        TopologicalSorter<String>[] y = new TopologicalSorter<String>[1];The first line is fine, but the second gives "generic array creation" error. I guess the non-static nested class is viewed as being equivalent to, or implying, the second for some reason.

  • Nested generics -- confusing

    Why does the commented line not compile? Why does it need the extra specialization?
    public class D<E>
        public M1<M2<E>> foo() { return null; }
        public M2<E> bar() { return null; }
        public static void f1()
            D<String>d = null;
            M2<String> m2 = d.bar();
            M1<M2<String>> m1 = d.foo();
        public static void f2()
            D<? extends String>d = null;
            M2<? extends String> m2 = d.bar();
            //M1<M2<? extends String>> m1 = d.foo(); // doesn't work!                                               
            M1<? extends M2<? extends String>> m1 = d.foo();
    class M1<T>{}
    class M2<S>{}

    It does a good job of preventing this sort of trickery.
        public static void f2()
            D<? extends Number>d = null;
            class M3 extends M2<Double> {}
            // M1<M2<? extends Number>> m1 = new M1<M3>();
            M1<? extends M2<? extends Number>> m1 = new M1<M3>();
        }Or, for a more concrete example:
    class D<E>
        List<List<E>> woo = new LinkedList<List<E>>();
        public List<List<E>> foo() {
             return woo;
        public void bar(List<E> list) {
             woo.add(list);
        public static void f2() {
            D<Double> d = new D<Double>();
            d.bar(new DoubleList());
            D<? extends Number> e = d;
            //List<List<? extends Number>> m1 = d.foo();
            List<? extends List<? extends Number>> m2 = d.foo();
    class DoubleList extends LinkedList<Double> {}I haven't been able to find anything that would actually break type-safety if that were allowed, but this comes close, I think.

  • HS - Generic - Transparent Confusion

    I am attempting to connect to a SQL Server machine via Oracle 10gR1 on Windows.
    I think I am getting the differences between heterogeneous services, generic connectivity and transparent gateways confused - and as a result am mixing up my configurations.
    So far I have created a system DSN via the ODBC admin. called "oracletest". This DSN has been tested and is working just fine. Just in case it is important, it is using SQL Server Authentication.
    Then I created the $ORACLE_HOME/hs/admin/iniths_oracletest.ora file with the following entries:
    HS_FDS_CONNECT_INFO = oracletest
    HS_FDS_TRACE_LEVEL = OFF
    I then modified $ORACLE_HOME/network/admin/tnsnames.ora with
    ORACLETEST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = ECYDBLCYADD01)(PORT = 1521))
    (CONNECT_DATA = (SID=oracletest)
    (HS = OK)
    and $ORACLE_HOME/network/admin/listener.ora with
    (SID_DESC =
         (PROGRAM = hsodbc)
    (ORACLE_HOME = e:\oracle\product\10.1.0\db_1)
    (SID_NAME = oracletest)
    I then bounced the listener and the database was registered. There was no registration of the oracletest entry. [Edit - the listener file was improperly named, once this was fixed the oracletest entry was registered at startup]
    In sqlplus I created a database link
    SQL> create databsase link oracletest using 'oracletest';
    SQL> select * from combined_cd@oracletest;
    ERROR at line 1:
    ORA-28545: error diagnosed by Net8 when connecting to an agent
    NCRO: Failed to make RSLV connection
    ORA-02063: preceding 2 lines from ORACLETEST
    I also changed $ORACLE_HOME/network/admin/sqlnet.ora
    to SQLNET.AUTHENTICATION_SERVICES= (NONE)
    from SQLNET.AUTHENTICATION_SERVICES= (NTS)
    I haven't found any errors in the listener.log
    I am guessing I am missing something small or have created some sort of vulcan mind meld of the different options that will never work.
    Message was edited by: T
    T

    T,
    For your information:
    'Hetrogenous Services' is the name of the system that allows an Oracle database to make SQL-like connections to non-Oracle systems. There are two types - 'Generic Connectivity' and 'Transparent Gateway'. 'Generic Connectivity' allows you to connect to ODBC and OleDB sources, and is provided as part of the database license and install. The 'Transparent Gateways' are built for specific systems (such as Sybase), and are licensed seperately. I think 'Generic Connectivity' used to be called 'Transparent Gateway for ODBC'.
    Your problem:
    I think the file in '$ORACLE_HOME/hs/admin/' should be named 'initoracletest.ora', not 'iniths_oracletest.ora'.
    Here is a guide to getting started with Generic Connectivity:
    http://asktom.oracle.com/pls/ask/f?p=4950:8:::::F4950_P8_DISPLAYID:4406709207206#18830681837358
    Mr T :-)

  • Confused about creation of inner class object of a generic class

    Trying to compile to code below I get three different diagnostic messages using various compilers: javac 1.5, javac 1.6 and Eclipse compiler. (On Mac OS X).
    class A<T> {
        class Nested {}
    public class UsesA <P extends A<?>> {
        P pRef;
        A<?>.Nested  f() {
            return pRef.new Nested();  // warning/error here
    Javac 1.5 outputs "UsesA.java:11: warning: [unchecked] unchecked conversion" warning, which is quite understandable. Javac 1.6 outputs an error message "UsesA.java:11: cannot select from a type variable", which I don't really undestand, and finally the Eclipse compiler gives no warning or error message at all. My question is, which compiler is right? And what does the message "cannot select from a type variable" means? "pRef", in the above code, is of a bounded type; why is the creation of an inner object not allowed?
    Next, if I change the type of "pRef" to be A<?>, javac 1.6 accepts the code with no error or warning message, while javac 1.5 gives an error message "UsesA.java:11: incompatible types" (concerning the return from "f" above). Similarly to javac 1.6, the Eclipse compiler issues no error message. So, is there something that has changed about generics in Java between versions 5 and 6 of the language?
    Thanks very much for any help

    Checkings bugs.sun.com, it seems to be a bug:
    http://bugs.sun.com/view_bug.do?bug_id=6569404

  • Confused by error overriding generics

    Hi,
    I am taking my first tentative steps with generics, but don't really understand what is happening.
    I have overridden AbstractList<String> with the simplest sub-class I could (see below).
    It compiles, but when I run it, I get an error:
    "java.lang.ClassFormatError: Repetitive method name/signature in class file StringList"
    If I run with the -noverify flag on the VM, it runs fine.
    Does anyone know why this happens? Where is the repetitiion?
    Thanks
    Roger
    import java.util.AbstractList;
    import java.util.Vector;
    public class StringList extends AbstractList<String>
         private final Vector<String> _list;
         public StringList(String[] arr)
              super();
              _list = new Vector<String>();
              for (String s: arr)
                   _list.add(s);
         public String get(int index)
              return _list.get(index);
         public int size()
              return _list.size();
         public static void main(String[] args)
              StringList s = new StringList(args);
              for (String text: s._list)
                   System.out.print(text+" ");
    }

    Runs fine for me. Are you using Tiger beta 1 or 2. If using beta 1, try specifying -source 1.5 -target 1.5 javac options.
    I would also suggest:
    import java.util.AbstractList;
    import java.util.Vector;
    public class StringList<T extends String> extends AbstractList<T> {
       private final Vector<T> list;
       public StringList(T... arr) {
          super();
          list = new Vector<T>();
          for (T s: arr)
             list.add(s);
       public T get(int index) {
          return list.get(index);
       public int size() {
          return list.size();
       public static void main(String[] args) {
          StringList<String> s = new StringList<String>("one", "two", "three");
          for (String text: s)
             System.out.println(text + " ");
    }

  • Generic extarction delta init - bit confused

    Hi all ,
    I have created the delta for generic extraction (view in Development says.)and first time data is extracted with Inuit. delta.
      Data is in cube but how to extract the data next time ? how to do the deletion of delta ? I found the
    entry in the table ROOSGENDLM-DELTAID = '20050413' ???
    please guide for the next step after initial step .
    I will reward to the solution .
    Regards,
    Milind

    Hi Milind,
    How to extract DELTA?
    After your first INIT (Ensure that you have selected Init Request in the Info Package Update Tab). Select DELTA under the same TAB ("<i>Update Tab</i>") from the Info Package.
    Click the Start Button.
    The incoming request are now DELTAs.
    If i have helped, pls grant points...
    Bye!
    --Jkyle

  • Confused by addAll Generics.

    I have been retrofitting some code from a book to include generics & setup ArrayList for matchingflights as follows:
    package com.apress.jsf;
    import java.util.List;
    import java.util.ArrayList;
    public class FlightSearch {
      String origination;
      String destination;
      String departDate;
      String departTime;
      String returnDate;
      String returnTime;
      String tripType;
      ArrayList <Flight>matchingFlights = new ArrayList<Flight>();
      public String getDepartDate() {
        return departDate;
      public void setDepartDate(String departDate) {
        this.departDate = departDate;
        matchingFlights.get(0).setDepartDate(departDate);
        matchingFlights.get(1).setDepartDate(departDate);
      public String getDepartTime() {
        return departTime;
      public void setDepartTime(String departTime) {
        this.departTime = departTime;
        matchingFlights.get(0).setDepartTime(departTime);
        matchingFlights.get(1).setDepartTime(departTime);
    public String getDestination() {
        return destination;
      public void setDestination(String destination) {
        this.destination = destination;
        matchingFlights.get(0).setDestination(destination);
        matchingFlights.get(1).setDestination(destination);
        matchingFlights.get(0).setFlightNum("133");
        matchingFlights.get(1).setFlightNum("233");
    public String getOrigination() {
        return origination;
      public void setOrigination(String origination) {
        this.origination = origination;
        matchingFlights.get(0).setOrigination(origination);
        matchingFlights.get(1).setOrigination(origination);
    public String getReturnDate() {
        return returnDate;
      public void setReturnDate(String returnDate) {
        this.returnDate = returnDate;
        matchingFlights.get(0).setReturnDate(returnDate);
        matchingFlights.get(1).setReturnDate(returnDate);
    public String getReturnTime() {
        return returnTime;
      public void setReturnTime(String returnTime) {
        this.returnTime = returnTime;
        matchingFlights.get(0).setReturnTime(returnTime);
        matchingFlights.get(1).setReturnTime(returnTime);
      public String getTripType() {
        return tripType;
      public void setTripType(String tripType) {
        this.tripType= tripType;
      public void setMatchingFlights(List matchingFlights) {
        this.matchingFlights.addAll(matchingFlights);
    } Running: javac -Xlint FlightSearch.java gives me the following output:
    FlightSearch.java:89: warning: [unchecked] unchecked conversion
    found : java.util.List
    required: java.util.Collection<? extends com.apress.jsf.Flight>
    this.matchingFlights.addAll(matchingFlights);
    ^
    1 warning
    So I insert code to format line this way
    this.matchingFlights.addAll(java.util.Collection<? extends com.apress.jsf.Flight> matchingFlights);Then compiler says:
    FlightSearch.java:89: illegal start of expression
    this.matchingFlights.addAll(java.util.Collection<? extends com.apress.jsf.Flight> matchingFlights);
    ^
    FlightSearch.java:89: illegal start of expression
    this.matchingFlights.addAll(java.util.Collection<? extends com.apress.jsf.Flight> matchingFlights);
    ^
    2 errors
    What's the scoop here? Thought I had my head around generics until I came across this one!

    I worked out the answer myself in the end...
    public void setMatchingFlights(List<? extends Flight> matchingFlights) {
        this.matchingFlights.addAll(matchingFlights);
    }

  • Reporting Services as a generic service in a failover cluster group?

    There is some confusion on whether or not Microsoft will support a Reporting Services deployment on a failover cluster using scale-out, and adding the Reporting Services service as a generic service in a cluster group to achieve active-passive high
    availability.
    A deployment like this is described by Lukasz Pawlowski (Program Manager on the Reporting Services team) in this blog article
    http://blogs.msdn.com/b/lukaszp/archive/2009/10/28/high-availability-frequently-asked-questions-about-failover-clustering-and-reporting-services.aspx. There it is stated that it can be done, and what needs to be considered when doing such a deployment.
    This article (http://technet.microsoft.com/en-us/library/bb630402.aspx) on the other hand states: "Failover clustering is supported only for the report server database; you
    cannot run the Report Server service as part of a failover cluster."
    This is somewhat confusing to me. Can I expect to receive support from Microsoft for a setup like this?
    Best Regards,
    Peter Wretmo

    Hi Peter,
    Thanks for your posting.
    As Lukasz said in the
    blog, failover clustering with SSRS is possible. However, during the failover there is some time during which users will receive errors when accessing SSRS since the network names will resolve to a computer where the SSRS service is in the process of starting.
    Besides, there are several considerations and manual steps involved on your part before configuring the failover clustering with SSRS service:
    Impact on other applications that share the SQL Server. One common idea is to put SSRS in the same cluster group as SQL Server.  If SQL Server is hosting multiple application databases, other than just the SSRS databases, a failure in SSRS may cause
    a significant failover impact to the entire environment.
    SSRS fails over independently of SQL Server.
    If SSRS is running, it is going to do work on behalf of the overall deployment so it will be Active. To make SSRS Passive is to stop the SSRS service on all passive cluster nodes.
    So, SSRS is designed to achieve High Availability through the Scale-Out deployment. Though a failover clustered SSRS deployment is achievable, it is not the best option for achieving High Availability with Reporting Services.
    Regards,
    Mike Yin
    If you have any feedback on our support, please click
    here
    Mike Yin
    TechNet Community Support

  • Question regarding generics and collections

    Hi,
    I am stuying the Sierra and Bates book for SCJP.
    One particular answer to a question in it is puzzling me at the moment:
    Given a method as
    public static <E extends Number> List<E> process(List<E> nums)
    A programmer wants to use this method like this:
    //INSERT DECLARATION HERE
    output = process(input)
    which pairs of delcarations could be placed at //INSERT DECLARATION HERE to allow this to compile.
    Correct answers given as :
    ArrayList<integer> input = null;
    List<Integer> output = null;
    List<Number> input = null;
    List<Number> output = null;
    List<Integer> input = null;
    List<Integer> output = null;
    My main problem is understanding what this line means:
    public static <E extends Number> List<E> process(List<E> nums)
    How do I read this? I assume <E extends Number>List<E> all relates to the return type?
    If it just said List<E> I would read it as saying the return type must be a List than can only accept objects of type E but I'm confused by the extra
    part before it.
    Hope someone can help.
    Thanks

    Have you seen generics before? E is a type variable. If the method had the simpler definition:
    <E> List<E> process(List<E> nums)This would mean that E could be replaced by any type, like you had an unbounded number of definitions:
    List<A> process(List<A> nums)
    List<B> process(List<B> nums)
    List<C> process(List<C> nums)
    ...For every possible type: A, B, C, ...
    But E has the bound "extends Number" which mean that this is like have the definitions:
    List<Number> process(List<Number> nums)
    List<Integer> process(List<Integer> nums)
    List<Long> process(List<Long> nums)
    ...For Number and every subclass of Number.

  • Generic extraction

    Hi,
    in generic extraction in which scenarios you extract data from  table,view,infoset query,FM
    sridhar

    Transparent Table
    If you're wishing to create a generic DataSource based on a single Transparent Table in the source R3/ECC system, then using that table as the source for your generic DataSource would be appropriate because it will expose all of the columns in that table to your generic extraction structure. There is one exception to this and that is, if you have more than one date field (e.g. Created On and Changed On dates) that you're going to use for generic delta. Pool/Cluster tables and structures wouldn't be allowable for this type of generic DataSource setup.
    View on Transparent Tables
    If your requirement is to create a generic DataSource based on multiple Transparent Tables in your source R3/ECC system, then a view would be appropriate. You can either use SAP delivered views in the source R3/ECC environment or create a custom view. The same exceptions (generic delta on more than one date field, pool/cluster tables and structures).
    Function Module
    A custom Function Module can be coded for the extraction of data for a generic DataSource. This type would be appropiate if you're extracting data from pool/cluster tables or structures. Another use for a Function Module as the source for a generic DataSource would be if you're going to use more than one data field for a generic delta. Finally, a Function Module would be used if there is some transformational-type logic required to be done on the extracted data before it is passed to BW.
    InfoSet Query
    An InfoSet (not to be confused with an InfoSet in BW) query in a source R3/ECC environment, is created in tocde SQ01, and is a way of creating "quick-and-dirty" reports with summarized values, derived values, et. al. This can be used as the basis for a DataSource, if the queries are already built. If not, then a Function Module can perform and necessary aggregations, derivations or other transformational-type logic, instead of creating a query. I say this because I'd highly discourage using this as a source for a generic DataSource because InfoSet queries are usually extremely inefficient and can consume a lot of the valuable system resources.

  • Apple support page "generic error" message when I want to open a case

    the case is 2 folds, I been trying to register my ipad 2, which I bought at the same time and location togther with macbook pro 13", the macbook product registration went throuh fine, but for the iPad I got the message that the product is already registered under a different apple ID, so, I wanted to reach out to apple ID support to see what the story is and how I can resolve it, I dont have another ID and Idid not register the ipad prior to that], but every time I go through the list of choices to select the proper category, of course I have to follow >>more products and services >> other apple ID topics >> the topic is not listed >> enter new topic - prodcut registered under a different apple ID - >> continue >>
    We're sorry, but we are unable to complete your request at this time.
    Please try again in a few minutes or start over now.
                                                                                                                                            (error.generic)
    the centered text is the message I get evreytime I tried, and I start over and it gets me to the same place,
    dunnu what to do guys, I hope you can help me with this

    update to the product registration problem
    so, I managed to complete the process of registeting my ipad using
    https://register.apple.com/cgi-bin/WebObjects/GlobaliReg.woa
    but, I was supposed to receive an email notification, and for the ipad to appear in the list of registered products, but it still did not happen, I hope its just a matter of time,
    as for the alternate ID, it seems to me that apple still recognises the old "@me" email address automatically assigned to users, but now disabled, I think that was the source of confusion as to the "other ID"

  • Get the Type of a generic field at runtime, How to?

    Hello,
    As the topic already says, i need to get the Type of a particular field of a class. This field is declared private and generic. In C# there is a method
    Type Object.getTypeIs there any specific way to do this in Java 1.5?
    Please excuse my poor english.
    Thanks in advance.
    Markus

    McNepp wrote:
    endasil wrote:
    McNepp wrote:
    If you want to know the parametrized type (String in the example), I think there is no way of knowing this in Java 1.5 or Java 1.6, since the parametrized type is erased and not available at run time.The type of a parameterized field is not erased.For most intents and purposes, it is. Type erasure refers to the fact that at runtime, there are not actually multiple class binaries depending on the generic arguments to a class. Therefore, an ArrayList<T> is actually just an ArrayList with no generics.
    Frankly, I don't understand why you insist that the information on generic fields that the OP was asking about is lost at runtime.I wasn't trying to insist that. At the time, I was replying more to Saish and trying to reaffirm that most information about generics is lost at run-time. I mistakenly ignored how you qualified it with "field."
    What you write about instances of generic classes losing their type information is of course correct, albeit not to the point of the original question.Nope, you're right. I was just trying to reconcile the fact that many people get confused that there's any information available at run-time, and so start down the path of thinking that type erasure doesn't exist. But it very much does.
    The original question was about how to obtain the type of a generic field.And I did show in my example that even that is fairly limited, given that if the type is provided by the parameter of the class, it doesn't give you anything useful (I'm not trying to say you said it would!).
    The compiler preservers this information in the class file, so it can be obtained at runtime. Frameworks like JPA put this to use extensively, proving that it is of real value.Definitely. However I don't see this having as much to do with generics as basic reflection functionality. If you can get the type of a field at run-time, you should be able to get the parameters as well! That should in no way belittle its value, though. But I would have guessed (knowing little about) that JPA wouldn't put that to use so much as the type parameters of an accessor return type or mutator argument type. Especially since I thought we'd shown that you would need your fields to be non-private for JPA to be able to gain information about their type.
    Edit: getDeclaredField works fine with private members, and returns the expected "java.lang.String" from jschell's example above
    Edited by: endasil on 28-Apr-2009 10:39 AM

  • Creating Info Cube from Generic Data source in BI 7.0

    Hi Gurus,
    I have small issue regarding creation of info cube. currently using BI 7.0, I have created generic datasouce in R/3 and same replicated in BI. now i want to create infocube. but bit confused whether it has to be created through DTP or regular method of creating transfer and update rule for cube. your feedback will be highly apppricated.
    Regards
    Kamal Purohit
    INDIA

    Hi ,,
    After done the Genric Datasource in R3, If u want extract that data from R3 to bw side. First we need Replicate the datasource.
    ->> Once datasource has replicated .
    -> We need to assign the datasource to infosource if we are using in 3.5.
    -> if it is BI7.0  after desinged the Cube or DSO.
    -> we need to do transformation  (3.5 transfer rule and update rule we are using that to first assign datasource to infosource).
    -> here we need to map the fields for both DSO & Data Source. (Creating Transformation)
    -> After done transformation we need to run the infopackage . . (Because still data is avialble in datasource if u run the infopackage the data comes from source system to Data source (Here Datasource is nothing but PSA).
    -> still data is available for PSA.
    -> if u want load data from PSA to Target (DSO/Cube),
    -> we need to run the DTP. (When u execute the DTP the data fetches from PSA to data targets.)
    -> still data is available for the Target(DSO)
    If u want to load data from DSO to Cube.
    We need to do the datamartstatus.
    ->->
        When u want to load data from DSO to Cube.
    -> ->Here no need to run the infopackage.
    -> Here we need run the transformation (just for mapping the fields (ODS & CUBE)).
    -> After done the transformation
    -> we need to execute the DTP ....
    once DTP has done successfull the data moved from DSO to Cube.
    Regards,
    Venkat.

  • HP Driver Updates vs Generic Driver Updates

    Hello,
    Thank you HP for this Expert Day... and thank you, too, experts on duty !
    Years ago just as soon as Win 98 was available, I immediately upgraded to it from Win 95. Doing so caused me to lose my audio capability... for which I never found a solution. Thereafter, I have never upgraded my OS until I purchased a new machine. The average time I keep a new machine is 8 years. Finances simply do not allow for more timely purchases of new machines. Therefore, I am always lagging way behind in the new OS arena.
    When Vista arrived on the scene, I was still running Win 98 (on a newer machine than the one that lost audio). There was so much controversy regarding Vista that I elected to purchase a "Designed for Windows XP, Windows Vista Capable" laptop and desktop. I thought that I could "re-learn" Windows via XP and then transition to that new "beast" Vista when I felt more comfortable. Note: jumping from Win 98 directly to Vista just seemed too big a leap for me to make without an OS stepping stone in-between. I also figured that with getting a Vista capable machine I would be ahead for a bit. Well, as circumstances would have it, due to a problematic move out of state, all tech stuff went into storage... literally... for well over 3 years and the OS has changed twice since Vista, which I still don't have installed. 
    Anyway, I really want to give Win 8 (heck, even Win 7 would be nice) a try, but when I go to HP's site for my Compaq Presario C303NR it states that HP is not developing new drivers for this machine. Furthermore, I can't even find a support page for my Pavilion m7690y... closely numbered other models, yes, but not my specific model of desktop.
    When I went to Intel's site for whatever new drivers I could find there, it states that all of their drivers are generic and that new drivers should be obtained from the machine's original manufacturer because the hardware may be manufacturer modified thereby causing the generic driver to not work properly.
    When I last updated my sole machine, I purchased 2 laptops, Compaq Presario C303NR and a desktop, Pavilion m7690y, entirely because HP had chat available on out-of-warranty products. (Unfortunately, my purchased extended warranties on these machines gathered dust and were never used whilst the machines were in storage during that awful move out of state.) Is one-on-one chat still available?
    If not, how do I find my way through this confusing maze of updating drivers so that I have honest-to-goodness working drivers? The laptops might not be too hard, however, the desktop was CTO and has a whole bunch of added "goodies" on it to deal with, i.e., personal media drive, etc.
    I found a driver web site with nine  new drivers for Windows 7 for the laptops. The downloads appear to link back to HP's ftp. But if HP hasn't developed new drivers for the C303NR, then are these drivers safe to use?
    Dear experts, said with utmost respect, can you please provide owners like me with some type of reliable guidance with this issue? I have no one else to ask who isn't just hazaarding a guess.
    Also, HP, I understand that it is your primary business to sell NEW machines not support old ones; however, not everyone can afford to replace a machine at the same pace Microsoft is releasing new OS's. Therefore, have you ever considered some type of pay service for downloadable new drivers for old machines? Or, offering a LIST of necessary drivers for running the new OS on an older machine? At the risk of starting a whole different issue, I would pay a reasonable fee to go to a web page, have HP scan my machine, state which drivers needed to be updated and either have them installed on my machine or a list created of SPECIFIC drivers and where to find them for a reasonable fee.
    If you have stayed with me to this point, thank you very much for Expert Day, thank you to the experts themselves, and thanks to all for the long read.
     P.S. The only thing I might add is that I have been a long-time loyal HP customer. My first pc, purchased in 1996, was a Packard Bell; however, the 4 machines since have all been in the HP family... as have all of my peripherals, i.e., scanner, printer, all-in-one, wireless keyboard and mouse, personal media drive, and even my cameras. When my dad purchased his first machine (a laptop) and all-in-one, I steered him to HP. When I purchased my college-age daughter a laptop, it was a Compaq. I hope my unwaivering loyalty to HP is rewarded with some very much needed concrete help to this message and my need for drivers and Win 8.

    Hi:
    Looking at both of your machines (I used the m7690n) as a guide for the desktop since it would most likely have the same hardware as yours, it appears they can both run windows 7 just fine.
    The problem is...HP does not support either PC for windows 7.
    That means you need to either use the drivers for Windows Vista or go to each component manufacturer's support and driver page and download the drivers they may have for Windows 7.
    The first thing you should do when contemplating an upgrade to windows 7 is to run the windows 7 upgrade advisor which will report on your PC's ability to run windows 7.  Connect and turn on any peripherals you have such as printers, scanners, cameras, etc and the advisor will report on their windows 7 compatibilty as well
    http://windows.microsoft.com/en-us/windows/downloads/upgrade-advisor
    If you want to go through with upgrading your PC's to Windows 7, and you get stuck trying to find drivers, I will be more than happy to help you out.
    Paul

Maybe you are looking for

  • I cannot access PDF files from my current BT Yahoo...

    Since downloading an updated version of Yahoo Mail a few months ago, I cannot now access PDF files from old e-mail messages which are located in the "Folders" section on the mail screen.  When trying to open them the message "Scanning Attachments" is

  • Lync 2013 crashes on start up.

    My Lync 2013 client is crashing on start up. I already tried to completely remove Office 2013 en re-install it, but that doesn't help. All Windows updates are installed. Running as Administrator also doesn't solve the issue. All other Office programs

  • Mac pro 5,1 RAM Upgrade

    I am planning to give my Mac Pro (Mid 2010) another RAM upgrade. As the official Kingston/Crucial DIMMs do not include 16GB DIMMs, I think of choosing Kingston Value RAM: ECC Registered (3x, 16GB, DDR3-1600, DIMM 240). Has anyone here in the forum tr

  • HT4788 And what of Mountain Lion

    Is there  a difference doing this on Mountain Lion as i tried it and it did not work?

  • What is the best way to manage tasks?  I have moved from outlook and only have mail and ical

    What is the best way to manage tasks.  I have moved from a pc with outlook and have lost 'tasks' in that programme.  Do I have to rely on ical or can I download an app to manage business tasks?