Examples of MemberTypeInfo


Examples of com.sun.star.lib.uno.typeinfo.MemberTypeInfo

    }
    else {
      Field fields[] = typeDescription.getFields();
      for(int i = 0; i < fields.length; ++ i) {
        if((fields[i].getModifiers() & (Modifier.STATIC | Modifier.TRANSIENT)) == 0) { // neither static nor transient ?
          MemberTypeInfo memberTypeInfo = typeDescription.getMemberTypeInfo(fields[i].getName());
         
          // default the member type to the declared type
          Class zInterface = fields[i].getType();
         
          if(memberTypeInfo != null) { // do we have any type infos?
            if(memberTypeInfo.isAny()) // is the member any any?
              if(zInterface.isArray())
                zInterface = Class.forName("[Lcom.sun.star.uno.Any;");
              else
                zInterface = Any.class;
           
            else if(memberTypeInfo.isInterface()) { // is the member an interface ?
              fields[i].getType().getFields();
             
              Class xInterface = zInterface;
             
              if(!XInterface.class.isAssignableFrom(fields[i].getType())) // is the member type not derived of XInterface ?
View Full Code Here

Examples of com.sun.star.lib.uno.typeinfo.MemberTypeInfo

  void readStruct(TypeDescription typeDescription, Object object) throws Exception {
    Field fields[] = typeDescription.getFields();

    for(int i = 0; i < fields.length; ++ i) {
      if((fields[i].getModifiers() & (Modifier.STATIC | Modifier.TRANSIENT)) == 0) { // neither static nor transient ?
        MemberTypeInfo memberTypeInfo = typeDescription.getMemberTypeInfo(fields[i].getName());
       
        // default the member type to the declared type
        Class zInterface = fields[i].getType();
       
        if(memberTypeInfo != null) {
          if(memberTypeInfo.isAny()) // is the member an any?
            if(zInterface.isArray())
              zInterface = Class.forName("[Lcom.sun.star.uno.Any;");
            else
              zInterface = Any.class;
         
          else if(memberTypeInfo.isInterface()) { // is the member an interface ?
            Class xInterface = zInterface;

            if(!XInterface.class.isAssignableFrom(fields[i].getType())) // is the member type not derived of XInterface ?
              xInterface = XInterface.class; // ensure that we get at least an XInterface
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.