Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * Copyright 2014-2015 the original author or authors.
   *
   * Licensed 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.lastaflute.di.core.util;
 
 import java.util.List;
 
org.lastaflute.di.core.meta.MetaDefを補助するクラスです。

Author(s):
modified by jflute (originated in Seasar)
 
 public class MetaDefSupport {
 
     private List metaDefs = new ArrayList();
 
     private LaContainer container;

    
MetaDefSupportを作成します。
 
     public MetaDefSupport() {
     }

    
MetaDefSupportを作成します。

Parameters:
container
 
     public MetaDefSupport(LaContainer container) {
         setContainer(container);
     }

    
org.lastaflute.di.core.meta.MetaDefを追加します。

Parameters:
metaDef
 
     public void addMetaDef(MetaDef metaDef) {
         if ( != null) {
             metaDef.setContainer();
         }
         .add(metaDef);
     }

    
 
     public int getMetaDefSize() {
         return .size();
     }

    
 
     public MetaDef getMetaDef(int index) {
         return (MetaDef.get(index);
     }

    
 
     public MetaDef getMetaDef(String name) {
         for (int i = 0; i < getMetaDefSize(); ++i) {
             MetaDef metaDef = getMetaDef(i);
             if (name == null && metaDef.getName() == null || name != null && name.equalsIgnoreCase(metaDef.getName())) {
                 return metaDef;
             }
         }
         return null;
     }

    
org.lastaflute.di.core.meta.MetaDefの配列を返します。

Parameters:
name
Returns:
org.lastaflute.di.core.meta.MetaDefの配列
    public MetaDef[] getMetaDefs(String name) {
        List defs = new ArrayList();
        for (int i = 0; i < getMetaDefSize(); ++i) {
            MetaDef metaDef = getMetaDef(i);
            if (name == null && metaDef.getName() == null || name != null && name.equalsIgnoreCase(metaDef.getName())) {
                defs.add(metaDef);
            }
        }
        return (MetaDef[]) defs.toArray(new MetaDef[defs.size()]);
    }

    
org.lastaflute.di.core.LaContainerを返します。

Parameters:
container
    public void setContainer(LaContainer container) {
        this. = container;
        for (int i = 0; i < getMetaDefSize(); ++i) {
            getMetaDef(i).setContainer(container);
        }
    }
New to GrepCode? Check out our FAQ X