Package org.jboss.beans.metadata.spi

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


   {
      AbstractBeanMetaData bean = unmarshalBean(name);
      Set<PropertyMetaData> properties = bean.getProperties();
      assertNotNull(properties);
      assertEquals(1, properties.size());
      PropertyMetaData property = properties.iterator().next();
      assertNotNull(property);
      ValueMetaData value = property.getValue();
      assertNotNull(value);
      assertTrue(value instanceof AbstractValueFactoryMetaData);
      return (AbstractValueFactoryMetaData) value;
   }
View Full Code Here


   {
      AbstractBeanMetaData bean = unmarshalBean();
      Set<PropertyMetaData> properties = bean.getProperties();
      assertNotNull(properties);
      assertEquals(1, properties.size());
      PropertyMetaData property = properties.iterator().next();
      assertNotNull(property);
      ValueMetaData value = property.getValue();
      assertNotNull(property);
      assertTrue(value instanceof AbstractSetMetaData);
      return (AbstractSetMetaData) value;
   }
View Full Code Here

      MetaDataVisitorNode parent = visitorNodes.pop();
      try
      {
         if (parent instanceof PropertyMetaData)
         {
            PropertyMetaData pmd = (PropertyMetaData)parent;
            if (pmd.isPreInstantiate())
            {
               propertyName = pmd.getName();
               Object gp = visitorNodes.peek();
               if (gp instanceof BeanMetaData)
               {
                  BeanMetaData bmd = (BeanMetaData)gp;
                  beanName = bmd.getName();
View Full Code Here

    */
   public ValueMetaData getBeanProperty(String name)
   {
      if (name == null)
         throw new IllegalArgumentException("Null name");
      PropertyMetaData properties = getProperty("properties");
      if (properties == null)
         return null;
      AbstractMapMetaData map = (AbstractMapMetaData) properties.getValue();
      for (Iterator i = map.entrySet().iterator(); i.hasNext();)
      {
         Map.Entry entry = (Map.Entry) i.next();
         ValueMetaData key = (ValueMetaData) entry.getKey();
         if (key.getUnderlyingValue().equals(name))
View Full Code Here

    *
    * @param property the property
    */
   public void addBeanProperty(PropertyMetaData property)
   {
      PropertyMetaData properties = getProperty("properties");

      AbstractMapMetaData map;
      if (properties == null)
      {
         map = new AbstractMapMetaData();
         properties = new AbstractPropertyMetaData("properties", map);
         addProperty(properties);
      }
      else
      {
         map = (AbstractMapMetaData) properties.getValue();
      }
     
      ValueMetaData valueMetaData = property.getValue();
      valueMetaData = new AbstractValueMetaData(valueMetaData);
      map.put(new AbstractValueMetaData(property.getName()), valueMetaData);
View Full Code Here

      return null;
   }

   protected boolean isMetaDataAlreadyPresent(T info, C annotation, BeanMetaData beanMetaData)
   {
      PropertyMetaData pmd = findPropertyMetaData(info, beanMetaData);
      return isMetaDataComplete(pmd);
   }
View Full Code Here

   }

   protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(T info, C annotation, BeanMetaData beanMetaData) throws Throwable
   {
      Set<PropertyMetaData> properties = getProperties(beanMetaData);
      PropertyMetaData property = getPropertyMetaData(info, annotation, beanMetaData);
      properties.add(property);
      return Collections.singletonList(property);
   }
View Full Code Here

    * @param amd the annotation metadata
    * @return this builder
    */
   protected BeanMetaDataBuilder addPropertyAnnotation(String name, AnnotationMetaData amd)
   {
      PropertyMetaData pmd = beanMetaData.getProperty(name);
      Set<AnnotationMetaData> annotations = pmd.getAnnotations();
      if (annotations == null)
      {
         if (pmd instanceof AbstractFeatureMetaData == false)
            throw new IllegalArgumentException("PropertyMetaData is not AbstractFeatureMetaData instance: " + pmd);

View Full Code Here

    */
   private Set<PropertyMetaData> removeProperty(Set<PropertyMetaData> properties, String name)
   {
      for (Iterator<PropertyMetaData> it = properties.iterator() ; it.hasNext() ; )
      {
         PropertyMetaData property = it.next();
         if (name.equals(property.getName()))
         {
            it.remove();
         }
      }
      return properties;
View Full Code Here

      MetaDataVisitorNode parent = visitorNodes.pop();
      try
      {
         if (parent instanceof PropertyMetaData)
         {
            PropertyMetaData pmd = (PropertyMetaData)parent;
            if (pmd.isPreInstantiate())
            {
               propertyName = pmd.getName();
               Object gp = visitorNodes.peek();
               if (gp instanceof BeanMetaData)
               {
                  BeanMetaData bmd = (BeanMetaData)gp;
                  beanName = bmd.getName();
View Full Code Here

TOP

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

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.