⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 cimvalue.java

📁 Pegasus is an open-source implementationof the DMTF CIM and WBEM standards. It is designed to be por
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
              throw new CIMException (1, "CIMValue: unsupported type: "+o.getClass());          }      }      return ciRet;   }   public Object getValue ()      throws CIMException   {      if (cInst == 0)         return null;      return getValue (true);   }   public Object getValue (boolean toVector)      throws CIMException   {      if (cInst == 0)         return null;      Object resp = null;      Object o=null;      try      {         o = _getValue (cInst);         if (o == null)            return null;         int     type    = _getType (cInst);         boolean isArray = _isArray (cInst);         if (isArray)         {            switch (type)            {            case CIMDataType.BOOLEAN:            {               Boolean b[]=(Boolean[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<b.length;i++)                     ((Vector)resp).addElement(b[i]);               }               else               {                   resp = b;               }               break;            }            case CIMDataType.SINT8:            {               Byte s8[]=(Byte[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<s8.length;i++)                     ((Vector)resp).addElement(s8[i]);               }               else               {                   resp = s8;               }               break;            }            case CIMDataType.UINT8:            {               UnsignedInt8 u8[]=(UnsignedInt8[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<u8.length;i++)                     ((Vector)resp).addElement(u8[i]);               }               else               {                   resp = u8;               }               break;            }            case CIMDataType.SINT16:            {               Short s16[]=(Short[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<s16.length;i++)                     ((Vector)resp).addElement(s16[i]);               }               else               {                   resp = s16;               }               break;            }            case CIMDataType.UINT16:            {               UnsignedInt16 u16[]=(UnsignedInt16[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<u16.length;i++)                     ((Vector)resp).addElement(u16[i]);               }               else               {                   resp = u16;               }               break;            }            case CIMDataType.SINT32:            {               Integer s32[]=(Integer[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<s32.length;i++)                     ((Vector)resp).addElement(s32[i]);               }               else               {                   resp = s32;               }               break;            }            case CIMDataType.UINT32:            {               UnsignedInt32 u32[]=(UnsignedInt32[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<u32.length;i++)                     ((Vector)resp).addElement(u32[i]);               }               else               {                   resp = u32;               }               break;            }            case CIMDataType.SINT64:            {               Long s64[]=(Long[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<s64.length;i++)                     ((Vector)resp).addElement(s64[i]);               }               else               {                   resp = s64;               }               break;            }            case CIMDataType.UINT64:            {               UnsignedInt64 u64[]=(UnsignedInt64[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<u64.length;i++)                     ((Vector)resp).addElement(u64[i]);               }               else               {                   resp = u64;               }               break;            }            case CIMDataType.STRING:            {               String s[]=(String[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<s.length;i++)                     ((Vector)resp).addElement(s[i]);               }               else               {                   resp = s;               }               break;            }            case CIMDataType.REAL32:            {               Float f[]=(Float[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<f.length;i++)                     ((Vector)resp).addElement(f[i]);               }               else               {                   resp = f;               }               break;            }            case CIMDataType.REAL64:            {               Double d[]=(Double[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<d.length;i++)                     ((Vector)resp).addElement(d[i]);               }               else               {                   resp = d;               }               break;            }            case CIMDataType.DATETIME:            {               CIMDateTime cdt[]=(CIMDateTime[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<cdt.length;i++)                     ((Vector)resp).addElement(cdt[i]);               }               else               {                   resp = cdt;               }               break;            }            case CIMDataType.CHAR16:            {               Character c[]=(Character[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<c.length;i++)                     ((Vector)resp).addElement(c[i]);               }               else               {                   resp = c;               }               break;            }            case CIMDataType.REFERENCE:            {               CIMObjectPath cop[]=(CIMObjectPath[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<cop.length;i++)                     ((Vector)resp).addElement(cop[i]);               }               else               {                   resp = cop;               }               break;            }            case CIMDataType.OBJECT:            {               CIMObject co[]=(CIMObject[])o;               if (toVector)               {                  resp = new Vector();                  for (int i=0;i<co.length;i++)                     ((Vector)resp).addElement(co[i]);               }               else               {                   resp = co;               }               break;            }            }         }         else         {             resp = o;         }      }      catch (CIMException ce)      {         throw ce;      }      catch (Exception e)      {/////////e.printStackTrace ();         throw new CIMException (1, e.getMessage ());      }      return resp;   }   public boolean isArray ()   {      if (cInst == 0)         return false;      return _isArray (cInst);   }   public String toString ()   {      if (cInst == 0)         return null;      return _toString (cInst);   }   protected long cInst ()   {      return cInst;   }   static {      System.loadLibrary ("JMPIProviderManager");   }}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -