Package org.jboss.metatype.api.values

Examples of org.jboss.metatype.api.values.ArrayValue


      // Properties
      ManagedProperty allThreadIds = mo.getProperty("allThreadIds");
      assertNotNull(allThreadIds);
      MetaValue allThreadIdsMV = allThreadIds.getValue();
      assertTrue("allThreadIds is Array", allThreadIdsMV instanceof ArrayValue);
      ArrayValue idsArray = ArrayValue.class.cast(allThreadIdsMV);
      assertTrue(idsArray.getLength() > 10);
      SimpleValue tid0SV = SimpleValue.class.cast(idsArray.getValue(0));
      ManagedProperty currentThreadCpuTime = mo.getProperty("currentThreadCpuTime");
      assertNotNull(currentThreadCpuTime);
      long x = (Long) metaValueFactory.unwrap(currentThreadCpuTime.getValue());
      assertTrue(x > 1000);
      ManagedProperty currentThreadUserTime = mo.getProperty("currentThreadUserTime");
View Full Code Here


         CompositeDataSupport cd = new CompositeDataSupport(ct, items, itemValues);
         openValue = cd;
      }
      else if(mv instanceof ArrayValue)
      {
         ArrayValue av = ArrayValue.class.cast(mv);
         if(av.getMetaType().isPrimitiveArray() || av.getMetaType().isSimple())
            openValue = av.getValue();
         else if(av.getMetaType().getElementType().isComposite())
         {
            CompositeData[] cd = new CompositeData[av.getLength()];
            for(int n = 0; n < av.getLength(); n ++)
            {
               cd[n] = (CompositeData) getOpenValue(CompositeValue.class.cast(av.getValue(n)));
            }
            openValue = cd;
         }
      }
      else if(mv instanceof EnumValue)
View Full Code Here

      if (elementType instanceof TableMetaType || elementType instanceof CompositeMetaType)
      {
         // If this is an ArrayValue check its MetaType
         if (obj instanceof ArrayValue)
         {
            ArrayValue av = (ArrayValue) obj;
            return this.equals(av.getMetaType());
         }
         // Check the element classes
         Class thisClass = null;
         try
         {
View Full Code Here

         Serializable value = ((GenericValue)metaValue).getValue();
         return getValue(metaType, type, value);
      }
      else if (metaType.isArray())
      {
         ArrayValue arrayValue = (ArrayValue)metaValue;
         if (type == null)
            type= getTypeInfo(metaType, arrayValue.getValue());
         Object array = newArrayInstance(type, arrayValue.getLength());
         for (int i = 0; i < Array.getLength(array); i++)
         {
            Object element = arrayValue.getValue(i);
            if (element instanceof MetaValue)
               element = unwrapMetaValue((MetaValue)element, type, array);
            else if (element != null && element.getClass().isArray())
               element = unwrapArray(array, element);
View Full Code Here

      ArrayMetaType arrayType = assertInstanceOf(resolve(array.getClass()), ArrayMetaType.class);
      MetaValue[] metaArray = { SimpleValueSupport.wrap("Hello"), SimpleValueSupport.wrap("Goodbye") };
      ArrayValueSupport expected = new ArrayValueSupport(arrayType, metaArray);
     
      MetaValue result = createMetaValue(array);
      ArrayValue actual = assertInstanceOf(result, ArrayValue.class);
      getLog().debug("Array Value: " + actual);
      assertEquals(expected, actual);
   }
View Full Code Here

            SimpleValueSupport.wrap('o')
      };
      ArrayValueSupport expected = new ArrayValueSupport(arrayType, metaArray);
     
      MetaValue result = createMetaValue(array);
      ArrayValue actual = assertInstanceOf(result, ArrayValue.class);
      getLog().debug("Array Value: " + actual);
      assertEquals(expected, actual);
   }
View Full Code Here

            SimpleValueSupport.wrap('d')}              
      };
      ArrayValueSupport expected = new ArrayValueSupport(arrayType, metaArray);

      MetaValue result = createMetaValue(array);
      ArrayValue actual = assertInstanceOf(result, ArrayValue.class);
      getLog().debug("Array Value: " + actual);
      assertEquals(expected, actual);
   }
View Full Code Here

      CompositeValue goodbyeValue = new CompositeValueSupport(compositeType, itemNames, itemValues);
      MetaValue[] metaArray = { helloValue, goodbyeValue };
      ArrayValueSupport expected = new ArrayValueSupport(arrayType, metaArray);
     
      MetaValue result = createMetaValue(array);
      ArrayValue actual = assertInstanceOf(result, ArrayValue.class);
      getLog().debug("Array Value: " + actual);
      assertEquals(expected, actual);
   }
View Full Code Here

      ArrayMetaType arrayType = assertInstanceOf(resolve(array.getClass()), ArrayMetaType.class);
      Object[][] metaArray = { { SimpleValueSupport.wrap("Hello") }, { SimpleValueSupport.wrap("Goodbye") } };
      ArrayValueSupport expected = new ArrayValueSupport(arrayType, metaArray);
     
      MetaValue result = createMetaValue(array);
      ArrayValue actual = assertInstanceOf(result, ArrayValue.class);
      getLog().debug("Array Value: " + actual);
      assertEquals(expected, actual);
   }
View Full Code Here

         Serializable value = ((GenericValue)metaValue).getValue();
         return getValue(metaType, type, value);
      }
      else if (metaType.isArray())
      {
         ArrayValue arrayValue = (ArrayValue)metaValue;
         if (type == null)
            type = getTypeInfo(metaType, arrayValue.getValue());
         Object array = newArrayInstance(type, arrayValue.getLength());
         for (int i = 0; i < Array.getLength(array); i++)
         {
            Object element = arrayValue.getValue(i);
            if (element instanceof MetaValue)
               element = unwrapMetaValue((MetaValue)element, type, array);
            else if (element != null && element.getClass().isArray())
               element = unwrapArray(array, element);
View Full Code Here

TOP

Related Classes of org.jboss.metatype.api.values.ArrayValue

Copyright © 2018 www.massapicom. 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.