Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.infinispan.cdi.util.defaultbean;
 
 import java.util.Set;
 
 import  javax.enterprise.inject.spi.Bean;
 import  javax.enterprise.inject.spi.BeanManager;
import  javax.enterprise.inject.spi.PassivationCapable;
A helper class for implementing default bean functionality

Author(s):
Stuart Douglas
abstract class AbstractDefaultBean<T> extends ForwardingBean<T> implements PassivationCapable {
    private final Bean<T> delegate;
    private final Set<Annotationqualifiers;
    private final Set<Typetypes;
    private final BeanManager beanManager;
    private final Type declaringBeanType;
    protected AbstractDefaultBean(Bean<T> delegateType declaringBeanTypeSet<TypetypesSet<Annotationqualifiers, BeanManager beanManager) {
        this. = delegate;
        this. = beanManager;
        this. = new HashSet<Annotation>(qualifiers);
        this. = new HashSet<Type>(types);
        this. = declaringBeanType;
    }
    protected BeanManager getBeanManager() {
        return ;
    }
    @Override
    protected Bean<T> delegate() {
        return ;
    }
    protected Type getDeclaringBeanType() {
        return ;
    }
    @Override
    public Set<AnnotationgetQualifiers() {
        return ;
    }
    public String getId() {
        if ( instanceof PassivationCapable) {
            return DefaultBean.class.getName() + "-" + ((PassivationCapable) ).getId();
        }
        return DefaultBean.class.getName() + "-" + .toString() + "-QUALIFIERS-" + .getQualifiers().toString();
    }
    @Override
    public String toString() {
        return "Default Bean with types " +  + " and qualifiers " + ;
    }
    @Override
    public int hashCode() {
        final int prime = 31;
        int result = super.hashCode();
        result = prime * result + (( == null) ? 0 : .hashCode());
        result = prime * result + (( == null) ? 0 : .hashCode());
        return result;
    }
    @Override
    public boolean equals(Object obj) {
        if (this == obj)
            return true;
        if (getClass() != obj.getClass())
            return false;
        AbstractDefaultBean<?> other = (AbstractDefaultBean<?>) obj;
        if ( == null) {
            if (other.qualifiers != null)
                return false;
        } else if (!.equals(other.qualifiers))
            return false;
        if ( == null) {
            if (other.types != null)
                return false;
        } else if (!.equals(other.types))
            return false;
        return .equals(other.delegate);
    }
New to GrepCode? Check out our FAQ X