protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, Demands annotation, BeanMetaData beanMetaData) { Set<DemandMetaData> demands = beanMetaData.getDemands(); if (demands == null) { AbstractBeanMetaData abmd = checkIfNotAbstractBeanMetaDataSpecific(beanMetaData); demands = new HashSet<DemandMetaData>(); abmd.setDemands(demands); } List<MetaDataVisitorNode> nodes = new ArrayList<MetaDataVisitorNode>(); for(Demand demand : annotation.value()) { AbstractDemandMetaData admd = new AbstractDemandMetaData(demand.value()); admd.setWhenRequired(new ControllerState(demand.whenRequired())); if (isAttributePresent(demand.transformer())) admd.setTransformer(demand.transformer()); if (demands.add(admd)) nodes.add(admd); } return nodes; } }
Set<DemandMetaData> demands = builder.getBeanMetaData().getDemands(); if (demands != null)