Package org.jboss.beans.metadata.spi

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


      ++counter;
      String name;

      if (previous instanceof PropertyMetaData)
      {
         PropertyMetaData pmd = (PropertyMetaData)previous;
         name = root.getName() + "$" + pmd.getName() + "#" + counter;
      }
      else
      {
         name = root.getName() + "#" + counter;
      }
View Full Code Here


      {
         ClassLoader cl = getClassLoader(metaData);

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

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

      return (underlyingValue instanceof AnnotationsMatcher == false);
   }

   protected PropertyMetaData getPropertyMetaData(PropertyInfo info, Annotation annotation, BeanMetaData beanMetaData)
   {
      PropertyMetaData pmd = findPropertyMetaData(info, beanMetaData);
      if (pmd != null)
      {
         ValueMetaData value = pmd.getValue();
         Object underlyingValue = value.getUnderlyingValue();
         if (underlyingValue instanceof AnnotationsMatcher == false)
            throw new IllegalArgumentException("Should not be here: " + toString());

         AnnotationsMatcher am = (AnnotationsMatcher)underlyingValue;
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

    */
   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<Map.Entry<MetaDataVisitorNode, MetaDataVisitorNode>> i = map.entrySet().iterator(); i.hasNext();)
      {
         Map.Entry<MetaDataVisitorNode, MetaDataVisitorNode> 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

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.