Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Licensed to the Apache Software Foundation (ASF) under one
   * or more contributor license agreements.  See the NOTICE file
   * distributed with this work for additional information
   * regarding copyright ownership.  The ASF licenses this file
   * to you under the Apache License, Version 2.0 (the
   * "License"); you may not use this file except in compliance
   * with the License.  You may obtain a copy of the License at
   *
  *   http://www.apache.org/licenses/LICENSE-2.0
  *
  * Unless required by applicable law or agreed to in writing,
  * software distributed under the License is distributed on an
  * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  * KIND, either express or implied.  See the License for the
  * specific language governing permissions and limitations
  * under the License.
  */
 package org.apache.aries.blueprint.reflect;
 
 import java.util.List;
 
Implementation of BeanMetadata

Version:
$Rev: 910448 $, $Date: 2010-02-16 04:50:18 -0500 (Tue, 16 Feb 2010) $
 
 public class BeanMetadataImpl extends ComponentMetadataImpl implements MutableBeanMetadata {
 
     private String className;
     private String initMethod;
     private String destroyMethod;
     private List<BeanArgumentarguments;
     private List<BeanPropertyproperties;
     private int initialization;
     private String factoryMethod;
     private Target factoryComponent;
     private String scope;
     private Class runtimeClass;
     private boolean processor;
     private boolean fieldInjection;
     
     public BeanMetadataImpl() {
         this. = false;
     }
 
     public BeanMetadataImpl(BeanMetadata source) {
         super(source);
         this. = source.getClassName();
         this. = source.getInitMethod();
         this. = source.getDestroyMethod();
         for (BeanArgument argument : source.getArguments()) {
             addArgument(new BeanArgumentImpl(argument));
         }
         for (BeanProperty property : source.getProperties()) {
             addProperty(new BeanPropertyImpl(property));
         }
         this. = source.getActivation();
         this. = source.getFactoryMethod();
         this. = MetadataUtil.cloneTarget(source.getFactoryComponent());
         this. = source.getScope();
         this. = new ArrayList<String>(source.getDependsOn());
         if (source instanceof ExtendedBeanMetadata) {
             this. = ((ExtendedBeanMetadatasource).getRuntimeClass();
             this. = ((ExtendedBeanMetadatasource).getFieldInjection();
         } else {
             this. = false;
         }
     }
     
     public String getClassName() {
         return ;
     }
 
     public void setClassName(String className) {
         this. = className;
     }
 
     public String getInitMethod() {
         return ;
     }
 
     public void setInitMethod(String initMethodName) {
         this. = initMethodName;
     }
 
     public String getDestroyMethod() {
         return ;
     }
    public void setDestroyMethod(String destroyMethodName) {
        this. = destroyMethodName;
    }
    public List<BeanArgumentgetArguments() {
        if (this. == null) {
            return Collections.emptyList();
        } else {
            return Collections.unmodifiableList(this.);
        }
    }
    public void setArguments(List<BeanArgumentarguments) {
        this. = arguments != null ? new ArrayList<BeanArgument>(arguments) : null;
    }
    public void addArgument(BeanArgument argument) {
        if (this. == null) {
            this. = new ArrayList<BeanArgument>();
        }
        this..add(argument);
    }
    public BeanArgument addArgument(Metadata valueString valueTypeint index) {
        BeanArgument arg = new BeanArgumentImpl(valuevalueTypeindex);
        addArgument(arg);
        return arg;
    }
    public void removeArgument(BeanArgument argument) {
        if (this. != null) {
            this..remove(argument);
        }
    }
    public List<BeanPropertygetProperties() {
        if (this. == null) {
            return Collections.emptyList();
        } else {
            return Collections.unmodifiableList(this.);
        }
    }
    public void setProperties(List<BeanPropertyproperties) {
        this. = properties != null ? new ArrayList<BeanProperty>(properties) : null;
    }
    public void addProperty(BeanProperty property) {
        if (this. == null) {
            this. = new ArrayList<BeanProperty>();
        }
        this..add(property);
    }
    public BeanProperty addProperty(String nameMetadata value) {
        BeanProperty prop = new BeanPropertyImpl(namevalue);
        addProperty(prop);
        return prop;
    }
    public void removeProperty(BeanProperty property) {
        if (this. != null) {
            this..remove(property);
        }
    }
    public String getFactoryMethod() {
        return this.;
    }
    public void setFactoryMethod(String factoryMethodName) {
        this. = factoryMethodName;
    }
    public Target getFactoryComponent() {
        return this.;
    }
    public void setFactoryComponent(Target factoryComponent) {
        this. = factoryComponent;
    }
    public String getScope() {
        return this.;
    }
    public void setScope(String scope) {
        this. = scope;
    }
    public Class getRuntimeClass() {
        return this.;
    }
    public void setRuntimeClass(Class runtimeClass) {
        this. = runtimeClass;
    }
    public boolean isProcessor() {
        return ;
    }
    public void setProcessor(boolean processor) {
        this. = processor;
    }
    public boolean getFieldInjection() {
        return ;
    }
    
    public void setFieldInjection(boolean fieldInjection) {
        this. = fieldInjection;
    }
    
    @Override
    public String toString() {
        return "BeanMetadata[" +
                "id='" +  + '\'' +
                ", initialization=" +  +
                ", dependsOn=" +  +
                ", className='" +  + '\'' +
                ", initMethodName='" +  + '\'' +
                ", destroyMethodName='" +  + '\'' +
                ", arguments=" +  +
                ", properties=" +  +
                ", factoryMethodName='" +  + '\'' +
                ", factoryComponent=" +  +
                ", scope='" +  + '\'' +
                ", runtimeClass=" +  +
                ", fieldInjection=" +  + 
                ']';
    }
New to GrepCode? Check out our FAQ X