All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ro.zg.util.parser.vo.GenericGroup Maven / Gradle / Ivy

The newest version!
/*******************************************************************************
 * Copyright 2011 Adrian Cristian Ionescu
 * 
 * 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 ro.zg.util.parser.vo;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import ro.zg.util.data.GenericNameValue;

public class GenericGroup {
    private List objectsByIndex = new ArrayList();
    private Map objectsByName = new HashMap();
    
    public GenericGroup(List o) {
    }

    private void processObjects(List objects) {
	for(Object o : objects) {
	    if(o instanceof GenericNameValue) {
		GenericNameValue gnv = (GenericNameValue)o;
		objectsByName.put(gnv.getName(), gnv.getValue());
	    }
	    else {
		objectsByIndex.add(o);
	    }
	}
    }
    
    public Object getObjectByIndex(int index) {
	return objectsByIndex.get(index);
    }
    
    public Object getObjectByName(String name) {
	return objectsByName.get(name);
    }
}