Package org.jboss.beans.metadata.plugins

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData


   }

   public BeanMetaDataBuilder setConstructorValue(ValueMetaData value)
   {
      checkConstructorBuilder();
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      constructor.setValue(value);
      return this;
   }
View Full Code Here


      return null;
   }

   protected AbstractConstructorMetaData createParametrizedMetaData(ConstructorInfo info)
   {
      return new AbstractConstructorMetaData();
   }
View Full Code Here

   }

   protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, Factory annotation, BeanMetaData beanMetaData) throws Throwable
   {
      AbstractBeanMetaData bean = checkIfNotAbstractBeanMetaDataSpecific(beanMetaData);
      AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
      if (isAttributePresent(annotation.factoryClass()))
      {
         constructor.setFactoryClass(annotation.factoryClass().getName());
      }
      else
      {
         constructor.setFactory(ValueUtil.createValueMetaData(annotation.factory()));
      }
      constructor.setFactoryMethod(annotation.factoryMethod());
      if (annotation.parameters().length > 0)
      {
         List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
         for(Value parameter : annotation.parameters())
         {
            AbstractParameterMetaData apmd = new AbstractParameterMetaData(ValueUtil.createValueMetaData(parameter));
            if (isAttributePresent(parameter.type()))
               apmd.setType(parameter.type().getName());
            parameters.add(apmd);
         }
         constructor.setParameters(parameters);
      }
      bean.setConstructor(constructor);
      return Collections.singletonList(constructor);
   }
View Full Code Here

      if (context.getBeanMetaData() instanceof AbstractBeanMetaData == false)
         throw new IllegalStateException("Bean meta data is not AbstractBeanMetaData");

      AbstractBeanMetaData beanMetaData = (AbstractBeanMetaData)context.getBeanMetaData();
     
      AbstractConstructorMetaData cmd = null;
      if (beanMetaData.getConstructor() == null)
      {
         cmd = new AbstractConstructorMetaData();
         beanMetaData.setConstructor(cmd);
      }
      else
      {
         if (beanMetaData.getConstructor() instanceof AbstractConstructorMetaData == false)  
            throw new IllegalStateException("Constructor is not AbstractConstructorMetaData");
         else
            cmd = (AbstractConstructorMetaData)beanMetaData.getConstructor();
      }
        
        
      List<ParameterMetaData> parameters = cmd.getParameters();
      if (parameters == null)
      {
         parameters = new ArrayList<ParameterMetaData>();
         cmd.setParameters(parameters);
      }

      for (int i = 0 ; i < params.length ; i++)
      {
         AbstractInjectionValueMetaData inject = new AbstractInjectionValueMetaData();
View Full Code Here

    *
    * @return abstract constructor metadata
    */
   protected AbstractConstructorMetaData createAbstractConstructorMetaData()
   {
      return new AbstractConstructorMetaData();
   }
View Full Code Here

   /**
    * Create constructor metadata on demand.
    */
   protected void checkConstructorBuilder()
   {
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      if (constructor == null)
      {
         constructor = createAbstractConstructorMetaData();
         beanMetaData.setConstructor(constructor);
         constructorBuilder = new ParameterMetaDataBuilderImpl<AbstractConstructorMetaData>(constructor);
View Full Code Here

   }

   public BeanMetaDataBuilder setFactory(ValueMetaData factory)
   {
      checkConstructorBuilder();
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      constructor.setFactory(factory);
      return this;
   }
View Full Code Here

   }

   public BeanMetaDataBuilder setFactoryClass(String factoryClass)
   {
      checkConstructorBuilder();
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      constructor.setFactoryClass(factoryClass);
      return this;
   }
View Full Code Here

   }

   public BeanMetaDataBuilder setFactoryMethod(String factoryMethod)
   {
      checkConstructorBuilder();
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      constructor.setFactoryMethod(factoryMethod);
      return this;
   }
View Full Code Here

   }

   public BeanMetaDataBuilder setConstructorValue(ValueMetaData value)
   {
      checkConstructorBuilder();
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      constructor.setValue(value);
      return this;
   }
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

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.