2009/04/15 - Apache HiveMind has been retired.

For more information, please explore the Attic.

Clover coverage report - Code Coverage for hivemind release 1.2.1
Coverage timestamp: Fri Feb 10 2006 16:33:43 PST
file stats: LOC: 53   Methods: 3
NCLOC: 23   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
ElementParseInfo.java 100% 100% 100% 100%
coverage
 1    // Copyright 2004, 2005 The Apache Software Foundation
 2    //
 3    // Licensed under the Apache License, Version 2.0 (the "License");
 4    // you may not use this file except in compliance with the License.
 5    // You may obtain a copy of the License at
 6    //
 7    // http://www.apache.org/licenses/LICENSE-2.0
 8    //
 9    // Unless required by applicable law or agreed to in writing, software
 10    // distributed under the License is distributed on an "AS IS" BASIS,
 11    // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 12    // See the License for the specific language governing permissions and
 13    // limitations under the License.
 14   
 15    package org.apache.hivemind.parse;
 16   
 17    import java.util.HashSet;
 18    import java.util.Iterator;
 19    import java.util.Set;
 20   
 21    /**
 22    * Used by {@link org.apache.hivemind.parse.DescriptorParser} to
 23    * track which attributes are expected for an element, and which are required.
 24    *
 25    * @author Howard Lewis Ship
 26    */
 27    public class ElementParseInfo
 28    {
 29    private Set _knownAttributes = new HashSet();
 30    private Set _requiredAttributes = new HashSet();
 31   
 32  14634 public void addAttribute(String name, boolean required)
 33    {
 34  14634 _knownAttributes.add(name);
 35   
 36  14634 if (required)
 37  7317 _requiredAttributes.add(name);
 38    }
 39   
 40  50592 public boolean isKnown(String attributeName)
 41    {
 42  50592 return _knownAttributes.contains(attributeName);
 43    }
 44   
 45    /**
 46    * Returns all the required attribute names as
 47    * an Iterator (of String).
 48    */
 49  33226 public Iterator getRequiredNames()
 50    {
 51  33226 return _requiredAttributes.iterator();
 52    }
 53    }