Examples of AbstractValueFactoryMetaData


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

      return new AbstractValueMetaData(value);
   }

   public ValueMetaData createValueFactory(Object bean, String method, ParameterMetaData... parameters)
   {
      AbstractValueFactoryMetaData value = new AbstractValueFactoryMetaData(bean, method);
      value.setParameters(Arrays.asList(parameters));
      return value;
   }
View Full Code Here

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

    * @param annotation the annotation
    * @return value factory meta data
    */
   static ValueMetaData createValueMetaData(ValueFactory annotation)
   {
      AbstractValueFactoryMetaData factory = new AbstractValueFactoryMetaData(annotation.bean(), annotation.method());
      if (isAttributePresent(annotation.defaultValue()))
         factory.setDefaultValue(annotation.defaultValue());
      List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
      if (isAttributePresent(annotation.parameter()))
         parameters.add(new AbstractParameterMetaData(String.class.getName(), annotation.parameter()));
      if (annotation.parameters().length > 0)
      {
         if (parameters.size() > 0)
            throw new IllegalArgumentException("Cannot set both parameter and parameters!");
         for(Parameter parameter : annotation.parameters())
         {
            AbstractParameterMetaData apmd = new AbstractParameterMetaData(createValueMetaData(parameter));
            if (isAttributePresent(parameter.type()))
               apmd.setType(parameter.type().getName());
            parameters.add(apmd);
         }
      }
      factory.setParameters(parameters);
      factory.setDependentState(ControllerState.getInstance(annotation.dependantState()));
      factory.setWhenRequiredState(ControllerState.getInstance(annotation.whenRequiredState()));
      return factory;
   }
View Full Code Here

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

   /** The handler */
   public static final ValueFactoryHandler HANDLER = new ValueFactoryHandler();

   public Object startElement(Object parent, QName name, ElementBinding element)
   {
      return new AbstractValueFactoryMetaData();
   }
View Full Code Here

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

      return new AbstractValueFactoryMetaData();
   }

   public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
   {
      AbstractValueFactoryMetaData valueFactory = (AbstractValueFactoryMetaData) o;
      for (int i = 0; i < attrs.getLength(); ++i)
      {
         String localName = attrs.getLocalName(i);
         if ("bean".equals(localName))
            valueFactory.setValue(attrs.getValue(i));
         else if ("method".equals(localName))
            valueFactory.setMethod(attrs.getValue(i));
         else if ("state".equals(localName))
            valueFactory.setDependentState(new ControllerState(attrs.getValue(i)));
         else if ("whenRequired".equals(localName))
            valueFactory.setWhenRequiredState(new ControllerState(attrs.getValue(i)));
         else if ("parameter".equals(localName))
            valueFactory.setParameter(attrs.getValue(i));
         else if ("default".equals(localName))
            valueFactory.setDefaultValue(attrs.getValue(i));
      }
   }
View Full Code Here

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

      }
   }

   public Object endElement(Object o, QName qName, ElementBinding element)
   {
      AbstractValueFactoryMetaData vf = (AbstractValueFactoryMetaData)o;
      if (vf.getUnderlyingValue() == null || vf.getMethod() == null)
         throw new IllegalArgumentException("Bean or method cannot null: " + vf);
      if (vf.getParameter() != null && vf.getParameters() != null)
         throw new IllegalArgumentException("Both parameter and parameters cannot be set: " + vf);
      if (vf.getParameter() != null)
      {
         List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
         parameters.add(new AbstractParameterMetaData(String.class.getName(), vf.getParameter()));
         vf.setParameters(parameters);
      }
      return vf;
   }
View Full Code Here

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

   /** The interceptor */
   public static final ValueFactoryParametersInterceptor INTERCEPTOR = new ValueFactoryParametersInterceptor();

   public void add(Object parent, Object child, QName name)
   {
      AbstractValueFactoryMetaData factoryMetaData = (AbstractValueFactoryMetaData) parent;
      AbstractParameterMetaData parameter = (AbstractParameterMetaData) child;
      List<ParameterMetaData> parameters = factoryMetaData.getParameters();
      if (parameters == null)
      {
         parameters = new ArrayList<ParameterMetaData>();
         factoryMetaData.setParameters(parameters);
      }
      parameter.setIndex(parameters.size());
      parameters.add(parameter);
   }
View Full Code Here

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

    * @param annotation the annotation
    * @return value factory meta data
    */
   static ValueMetaData createValueMetaData(ValueFactory annotation)
   {
      AbstractValueFactoryMetaData factory = new AbstractValueFactoryMetaData(annotation.bean(), annotation.method());
      if (isAttributePresent(annotation.defaultValue()))
         factory.setDefaultValue(annotation.defaultValue());
      List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
      if (isAttributePresent(annotation.parameter()))
         parameters.add(new AbstractParameterMetaData(String.class.getName(), annotation.parameter()));
      if (annotation.parameters().length > 0)
      {
         if (parameters.size() > 0)
            throw new IllegalArgumentException("Cannot set both parameter and parameters!");
         for(Parameter parameter : annotation.parameters())
         {
            AbstractParameterMetaData apmd = new AbstractParameterMetaData(createValueMetaData(parameter));
            if (isAttributePresent(parameter.type()))
               apmd.setType(parameter.type().getName());
            parameters.add(apmd);
         }
      }
      factory.setParameters(parameters);
      factory.setDependentState(new ControllerState(annotation.dependantState()));
      factory.setWhenRequiredState(new ControllerState(annotation.whenRequiredState()));
      return factory;
   }
View Full Code Here

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

/* 46 */     super(ValueFactory.class);
/*    */   }
/*    */
/*    */   public ValueMetaData createValueMetaData(ValueFactory annotation)
/*    */   {
/* 51 */     AbstractValueFactoryMetaData factory = new AbstractValueFactoryMetaData(annotation.bean(), annotation.method());
/* 52 */     if (isAttributePresent(annotation.defaultValue()))
/* 53 */       factory.setDefaultValue(annotation.defaultValue());
/* 54 */     List parameters = new ArrayList();
/* 55 */     if (isAttributePresent(annotation.parameter()))
/* 56 */       parameters.add(new AbstractParameterMetaData(String.class.getName(), annotation.parameter()));
/* 57 */     if (annotation.parameters().length > 0)
/*    */     {
/* 59 */       if (parameters.size() > 0)
/* 60 */         throw new IllegalArgumentException("Cannot set both parameter and parameters!");
/* 61 */       for (Parameter parameter : annotation.parameters())
/*    */       {
/* 63 */         AbstractParameterMetaData apmd = new AbstractParameterMetaData(ValueUtil.createValueMetaData(parameter));
/* 64 */         if (isAttributePresent(parameter.type()))
/* 65 */           apmd.setType(parameter.type());
/* 66 */         parameters.add(apmd);
/*    */       }
/*    */     }
/* 69 */     factory.setParameters(parameters);
/* 70 */     factory.setDependentState(new ControllerState(annotation.dependantState()));
/* 71 */     factory.setWhenRequiredState(new ControllerState(annotation.whenRequiredState()));
/* 72 */     return factory;
/*    */   }
View Full Code Here

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

/*    */ {
/* 41 */   public static final ValueFactoryParametersInterceptor INTERCEPTOR = new ValueFactoryParametersInterceptor();
/*    */
/*    */   public void add(Object parent, Object child, QName name)
/*    */   {
/* 45 */     AbstractValueFactoryMetaData factoryMetaData = (AbstractValueFactoryMetaData)parent;
/* 46 */     AbstractParameterMetaData parameter = (AbstractParameterMetaData)child;
/* 47 */     List parameters = factoryMetaData.getParameters();
/* 48 */     if (parameters == null)
/*    */     {
/* 50 */       parameters = new ArrayList();
/* 51 */       factoryMetaData.setParameters(parameters);
/*    */     }
/* 53 */     parameter.setIndex(parameters.size());
/* 54 */     parameters.add(parameter);
/*    */   }
View Full Code Here

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

/*    */ {
/* 45 */   public static final ValueFactoryHandler HANDLER = new ValueFactoryHandler();
/*    */
/*    */   public Object startElement(Object parent, QName name, ElementBinding element)
/*    */   {
/* 49 */     return new AbstractValueFactoryMetaData();
/*    */   }
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.