Package org.jboss.beans.metadata.spi

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


            mvalue = delegateICF.getValue(beanInfo, property, metaData, bean);
         }
         else
         {
            // Try to find the property in the meta data
            PropertyMetaData md = null;
            if(attachment.getProperties() != null && attachment.getProperties().isEmpty() == false)
            {
               for(PropertyMetaData bp : attachment.getProperties())
               {
                  if(name.equals(bp.getName()))
                  {
                     md = bp;
                     break;
                  }
               }
               if(md != null)
               {
                  // TODO add metaMapping
                  if(md.getValue() != null)
                  {
                     mvalue = metaValueFactory.create(md.getValue().getUnderlyingValue(),
                           propertyInfo.getType());
                  }
               }
            }
         }
View Full Code Here


      {
         ClassLoader cl = getClassLoader(metaData);
        
         for (Iterator i = metaData.getProperties().iterator(); i.hasNext();)
         {
            PropertyMetaData property = (PropertyMetaData) i.next();
            configure(trace, object, info, cl, property);
         }
      }
   }
View Full Code Here

      {
         ClassLoader cl = getClassLoader(metaData);
        
         for (Iterator i = metaData.getProperties().iterator(); i.hasNext();)
         {
            PropertyMetaData property = (PropertyMetaData) i.next();
            TargettedJoinpoint joinPoint = getPropertySetterJoinPoint(trace, info, cl, property);
            result.add(joinPoint);
         }
      }
     
View Full Code Here

      Set propertys = metaData.getProperties();
      if (propertys != null && propertys.isEmpty() == false)
      {
         for (Iterator i = metaData.getProperties().iterator(); i.hasNext();)
         {
            PropertyMetaData property = (PropertyMetaData) i.next();
            unconfigure(object, info, property);
         }
      }
   }
View Full Code Here

      Set propertys = metaData.getProperties();
      if (propertys != null && propertys.isEmpty() == false)
      {
         for (Iterator i = metaData.getProperties().iterator(); i.hasNext();)
         {
            PropertyMetaData property = (PropertyMetaData) i.next();
            TargettedJoinpoint joinPoint = getPropertyNullerJoinPoint(info, property);
            result.add(joinPoint);
         }
      }
      return result;
View Full Code Here

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

      AbstractMapMetaData map = null;
      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

    * @param name property name
    * @return property meta data or null if no match
    */
   protected PropertyMetaData getPropertyMetaData(AbstractBeanMetaData attachment, String name)
   {
      PropertyMetaData propertyMetaData = null;
      Set<PropertyMetaData> properties = attachment.getProperties();
      if (properties != null && properties.isEmpty() == false)
      {
         for(PropertyMetaData pmd : properties)
         {
View Full Code Here

    * @return property meta data or exception if no match
    * @throws IllegalArgumentException for no matching property meta data
    */
   protected PropertyMetaData getExactPropertyMetaData(AbstractBeanMetaData attachment, String name)
   {
      PropertyMetaData propertyMetaData = getPropertyMetaData(attachment, name);
      if (propertyMetaData == null)
         throw new IllegalArgumentException("No matching property meta data: " + name + "/" + attachment);
      return propertyMetaData;
   }
View Full Code Here

   }

   public MetaValue getValue(BeanInfo beanInfo, ManagedProperty property, AbstractBeanMetaData attachment)
   {
      String name = property.getName();
      PropertyMetaData pmd = getExactPropertyMetaData(attachment, name);
      PropertyInfo propertyInfo = beanInfo.getProperty(name);
      ValueMetaData valueMetaData = pmd.getValue();
      try
      {
         Object value = valueMetaData.getValue(propertyInfo.getType(), getClassLoader(attachment));
         return metaValueFactory.create(value, propertyInfo.getType());
      }
View Full Code Here

   }

   public void setValue(BeanInfo beanInfo, ManagedProperty property, AbstractBeanMetaData attachment, MetaValue value)
   {
      String name = property.getName();
      PropertyMetaData pmd = getExactPropertyMetaData(attachment, name);
      PropertyInfo propertyInfo = beanInfo.getProperty(name);
      if (pmd instanceof AbstractPropertyMetaData)
      {
         AbstractPropertyMetaData apmd = (AbstractPropertyMetaData)pmd;
         apmd.setValue(new AbstractValueMetaData(metaValueFactory.unwrap(value, propertyInfo.getType())));
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.