001    //$HeadURL: svn+ssh://rbezema@svn.wald.intevation.org/deegree/base/tags/2.1/src/org/deegree/ogcwebservices/getcapabilities/ServiceOperation.java $
002    /*
003     * Created on 25.03.2004
004     *
005     * To change the template for this generated file go to
006     * Window>Preferences>Java>Code Generation>Code and Comments
007     */
008    package org.deegree.ogcwebservices.getcapabilities;
009    
010    import java.util.ArrayList;
011    import java.util.Iterator;
012    import java.util.List;
013    
014    
015    /**
016     * ServiceOperation
017     * 
018     * @author Administrator
019     *
020     * @author last edited by: $Author: bezema $
021     *
022     * @version 2.0, $Revision: 6259 $, $Date: 2007-03-20 10:15:15 +0100 (Di, 20 Mär 2007) $
023     *  
024     * @since 2.0
025     */
026    public class ServiceOperation {
027        
028        private List dcpList;
029        
030        public ServiceOperation() {
031            this.dcpList = new ArrayList();
032        }
033        
034        public DCPType[] getDCPTypes(Protocol protocol) {
035            DCPType[] typeArray;
036            List returnTypeList = new ArrayList();
037            Iterator iterator = dcpList.iterator();
038            while (iterator.hasNext()) {
039                DCPType element = (DCPType) iterator.next();
040                if (element.getProtocol().equals(protocol)) {
041                    returnTypeList.add(element);
042                }
043            }
044            typeArray = new DCPType[returnTypeList.size()];
045            return (DCPType[]) returnTypeList.toArray(typeArray);
046        }
047        
048        /**
049         * Set all DCP types.
050         * First empyt list, then sets 
051         * @param types
052         */
053        public void setDCPTypes(DCPType[] types) {
054            this.dcpList.clear();
055            for (int i = 0; i < types.length; i++) {
056                this.addDCPType(types[i]);
057            }
058        }
059        
060        public void addDCPType(DCPType type) {
061            this.dcpList.add( type );
062        }
063        
064        
065    
066    }
067    /* ********************************************************************
068    Changes to this class. What the people have been up to:
069    $Log$
070    Revision 1.2  2006/07/12 14:46:16  poth
071    comment footer added
072    
073    ********************************************************************** */