Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2010, Red Hat, Inc., and individual contributors
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * This is free software; you can redistribute it and/or modify it
   * under the terms of the GNU Lesser General Public License as
   * published by the Free Software Foundation; either version 2.1 of
  * the License, or (at your option) any later version.
  *
  * This software is distributed in the hope that it will be useful,
  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
  * Lesser General Public License for more details.
  *
  * You should have received a copy of the GNU Lesser General Public
  * License along with this software; if not, write to the Free
  * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
  * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
  */
 package org.jboss.seam.xml.core;
 
 import java.util.List;
 
 
 
 public class BeanResult<X>
 {
    private final AnnotatedTypeBuilder<X> builder;
    private final Class<X> type;
    private final BeanResultType beanType;
    private final List<FieldValueObjectfieldValues;
    private final List<BeanResult<?>> inlineBeans;
 
    private final BeanManager beanManager;
 
    public BeanResult(Class<X> typeboolean readAnnotationsBeanResultType beanTypeList<FieldValueObjectfieldValuesList<BeanResult<?>> inlineBeansBeanManager beanManager)
    {
       this. = beanManager;
       this. = type;
        = new AnnotatedTypeBuilder<X>().setJavaClass(type);
       if (readAnnotations)
       {
          .readFromType(type);
          // we don't want to keep the veto annotation on the class
          .removeFromClass(Veto.class);
       }
       this. = beanType;
       this. = new ArrayList<FieldValueObject>(fieldValues);
       this. = new ArrayList<BeanResult<?>>(inlineBeans);
    }
 
    public List<BeanResult<?>> getInlineBeans()
    {
       return ;
    }
 
    public Class<X> getType()
    {
       return ;
    }
 
    public BeanResultType getBeanType()
    {
       return ;
    }
 
    {
       return Collections.unmodifiableList();
    }
 
    public void addToClass(Annotation annotation)
    {
       // TODO: this should be done with the BeanManager one WELD-721 is resolved
       if (annotation.annotationType().isAnnotationPresent(Scope.class) || annotation.annotationType().isAnnotationPresent(NormalScope.class))
       {
          // if the user is adding a new scope we need to remove any existing
          // ones
          for (Annotation typeAnnotation : .getAnnotations())
          {
             if (typeAnnotation.annotationType().isAnnotationPresent(Scope.class) || typeAnnotation.annotationType().isAnnotationPresent(NormalScope.class))
             {
                .removeFromClass(typeAnnotation.annotationType());
            }
         }
      }
      .addToClass(annotation);
   }
   public void addToField(Field fieldAnnotation annotation)
   {
      if (annotation.annotationType().isAnnotationPresent(Scope.class) || annotation.annotationType().isAnnotationPresent(NormalScope.class))
      {
         for (Annotation typeAnnotation : field.getAnnotations())
         {
            if (typeAnnotation.annotationType().isAnnotationPresent(Scope.class) || typeAnnotation.annotationType().isAnnotationPresent(NormalScope.class))
            {
               .removeFromField(fieldtypeAnnotation.annotationType());
            }
         }
      }
      .addToField(fieldannotation);
   }
   public void addToMethod(Method methodAnnotation annotation)
   {
      if (annotation.annotationType().isAnnotationPresent(Scope.class) || annotation.annotationType().isAnnotationPresent(NormalScope.class))
      {
         for (Annotation typeAnnotation : method.getAnnotations())
         {
            if (typeAnnotation.annotationType().isAnnotationPresent(Scope.class) || typeAnnotation.annotationType().isAnnotationPresent(NormalScope.class))
            {
               .removeFromMethod(methodtypeAnnotation.annotationType());
            }
         }
      }
      .addToMethod(methodannotation);
   }
   public void addToMethodParameter(Method methodint paramAnnotation annotation)
   {
      .addToMethodParameter(methodparamannotation);
   }
   public void addToConstructor(Constructor<?> constructorAnnotation annotation)
   {
      .addToConstructor((Constructorconstructorannotation);
   }
   public void addToConstructorParameter(Constructor<?> constructorint paramAnnotation annotation)
   {
      .addToConstructorParameter((Constructorconstructorparamannotation);
   }
   public void overrideFieldType(Field fieldClass<?> javaClass)
   {
      .overrideFieldType(fieldjavaClass);
   }
   {
      return .create();
   }
New to GrepCode? Check out our FAQ X