Package org.jboss.beans.metadata.spi

Examples of org.jboss.beans.metadata.spi.ParameterMetaData


      assertThis(parameter.getValue());
   }
  
   public void testParameterWithWildcard() throws Exception
   {
      ParameterMetaData parameter = getParameter("ParameterWithWildcard.xml");
      assertNull(parameter.getType());
      assertNull(parameter.getAnnotations());
      assertWildcard(parameter.getValue());
   }
View Full Code Here


         children.addAll(parameters);
   }

   public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable
   {
      ParameterMetaData parameter = (ParameterMetaData) previous;
      KernelControllerContext context = visitor.getControllerContext();
      String method = (methodName != null ? methodName : type);
      String[] parameterTypes = Configurator.getParameterTypes(false, parameters);
      MethodInfo methodInfo = Configurator.findMethodInfo(getClassInfo(context), method, parameterTypes);
      return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]);
   }
View Full Code Here

         else
         {
            classInfo = configurator.getClassInfo(factoryClassName, cl);
         }
         // should be parameter
         ParameterMetaData parameter = (ParameterMetaData) previous;
         String[] parameterTypes = Configurator.getParameterTypes(false, parameters);
         MethodInfo methodInfo = Configurator.findMethodInfo(classInfo, factoryMethod, parameterTypes, factoryClassName != null, true);
         return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]);
      }
      else
      {
         KernelControllerContext context = visitor.getControllerContext();
         BeanInfo beanInfo = context.getBeanInfo();
         // find matching parameter
         if (previous instanceof ParameterMetaData)
         {
            ParameterMetaData parameter = (ParameterMetaData) previous;
            String[] paramTypes = Configurator.getParameterTypes(false, parameters);
            ConstructorInfo ci = Configurator.findConstructorInfo(beanInfo.getClassInfo(), paramTypes);
            return applyCollectionOrMapCheck(ci.getParameterTypes()[parameter.getIndex()]);
         }
         else
         {
            // currently value constructor supports only values that are instances of class itself
            // this will add another instance with the same class to context
View Full Code Here

      return value;
   }

   public ParameterMetaData createParameter(ValueMetaData value, String type, int index)
   {
      ParameterMetaData parameter = new AbstractParameterMetaData(type, value);
      parameter.setIndex(index);
      return parameter;
   }
View Full Code Here

      if (fstSize != sndSize)
         return true;

      for(int i = 0; i < fstSize; i++)
      {
         ParameterMetaData fstParameter = fstParameters.get(i);
         ParameterMetaData sndParameter = sndParameters.get(i);
         // types
         if (notEqual(fstParameter.getType(), sndParameter.getType()))
            return true;
         // values
         ValueMetaData fstValue = fstParameter.getValue();
         ValueMetaData sndValue = sndParameter.getValue();
         Class<?> fstClass = fstValue != null ? fstValue.getClass() : null;
         Class<?> sndClass = sndValue != null ? sndValue.getClass() : null;
         // class guess
         if (notEqual(fstClass, sndClass))
            return true;
View Full Code Here

   public TypeInfo getType(MetaDataVisitor visitor, MetaDataVisitorNode previous) throws Throwable
   {
      if (previous instanceof ParameterMetaData == false)
         throw new IllegalArgumentException("Previous node is not ParameterMetaData as expected: " + previous);
     
      ParameterMetaData parameter = (ParameterMetaData) previous;
      KernelControllerContext context = visitor.getControllerContext();
      String method = (methodName != null ? methodName : type);
      String[] parameterTypes = Configurator.getParameterTypes(false, parameters);
      MethodInfo methodInfo = Config.findMethodInfo(getClassInfo(context), method, parameterTypes);
      return applyCollectionOrMapCheck(methodInfo.getParameterTypes()[parameter.getIndex()]);
   }
View Full Code Here

         {
            annotationQualifiers = populateQualifiersFromAnnotationsForProperty(context, metaData, (PropertyMetaData)node);
         }
         else if (node instanceof ParameterMetaData)
         {
            ParameterMetaData pmd = (ParameterMetaData)node;
            i++;
            for ( ; i < parents.size() ; i++)
            {
               node = parents.get(i);
               if (node instanceof LifecycleMetaData)
View Full Code Here

      if (params.isEmpty() == false)
      {
         int x = 0;
         for (Iterator<ParameterMetaData> i = params.iterator(); i.hasNext();)
         {
            ParameterMetaData pdata = i.next();
            paramTypes[x++] = pdata.getType();
         }
      }
      return findConstructorInfo(info.getClassInfo(), paramTypes);
   }
View Full Code Here

      String[] paramTypes = new String[parameters.size()];
      int x = 0;
      for (Iterator<ParameterMetaData> i = parameters.iterator(); i.hasNext();)
      {
         ParameterMetaData pmd = i.next();
         paramTypes[x++] = pmd.getType();
      }
      return paramTypes;
   }
View Full Code Here

      Object[] params = new Object[parameters.size()];
      int x = 0;
      for (Iterator<ParameterMetaData> i = parameters.iterator(); i.hasNext();)
      {
         ParameterMetaData pdata = i.next();
         ValueMetaData vmd = pdata.getValue();
         if (unget)
            params[x] = vmd.ungetValue(pinfos[x], cl);
         else
            params[x] = vmd.getValue(pinfos[x], cl);
         x++;
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.spi.ParameterMetaData

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.