Package org.jboss.beans.metadata.plugins

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


/* 49 */     return new AbstractValueFactoryMetaData();
/*    */   }
/*    */
/*    */   public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
/*    */   {
/* 54 */     AbstractValueFactoryMetaData valueFactory = (AbstractValueFactoryMetaData)o;
/* 55 */     for (int i = 0; i < attrs.getLength(); i++)
/*    */     {
/* 57 */       String localName = attrs.getLocalName(i);
/* 58 */       if ("bean".equals(localName))
/* 59 */         valueFactory.setValue(attrs.getValue(i));
/* 60 */       else if ("method".equals(localName))
/* 61 */         valueFactory.setMethod(attrs.getValue(i));
/* 62 */       else if ("state".equals(localName))
/* 63 */         valueFactory.setDependentState(new ControllerState(attrs.getValue(i)));
/* 64 */       else if ("whenRequired".equals(localName))
/* 65 */         valueFactory.setWhenRequiredState(new ControllerState(attrs.getValue(i)));
/* 66 */       else if ("parameter".equals(localName))
/* 67 */         valueFactory.setParameter(attrs.getValue(i));
/* 68 */       else if ("default".equals(localName))
/* 69 */         valueFactory.setDefaultValue(attrs.getValue(i));
/*    */     }
/*    */   }
View Full Code Here


/*    */     }
/*    */   }
/*    */
/*    */   public Object endElement(Object o, QName qName, ElementBinding element)
/*    */   {
/* 75 */     AbstractValueFactoryMetaData vf = (AbstractValueFactoryMetaData)o;
/* 76 */     if ((vf.getUnderlyingValue() == null) || (vf.getMethod() == null))
/* 77 */       throw new IllegalArgumentException("Bean or method cannot null: " + vf);
/* 78 */     if ((vf.getParameter() != null) && (vf.getParameters() != null))
/* 79 */       throw new IllegalArgumentException("Both parameter and parameters cannot be set: " + vf);
/* 80 */     if (vf.getParameter() != null)
/*    */     {
/* 82 */       List parameters = new ArrayList();
/* 83 */       parameters.add(new AbstractParameterMetaData(String.class.getName(), vf.getParameter()));
/* 84 */       vf.setParameters(parameters);
/*    */     }
/* 86 */     return vf;
/*    */   }
View Full Code Here

      super(ValueFactory.class);
   }

   public 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(ValueUtil.createValueMetaData(parameter));
            if (isAttributePresent(parameter.type()))
               apmd.setType(parameter.type());
            parameters.add(apmd);
         }
      }
      factory.setParameters(parameters);
      factory.setDependentState(new ControllerState(annotation.dependantState()));
      factory.setWhenRequiredState(new ControllerState(annotation.whenRequiredState()));
      return factory;
   }
View Full Code Here

TOP

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

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.