Clover coverage report - Code Coverage for tapestry release 4.0-beta-10
Coverage timestamp: Sat Oct 8 2005 19:08:05 EDT
file stats: LOC: 96   Methods: 3
NCLOC: 54   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
LocalizedStringRender.java 90% 72% 66.7% 76.3%
coverage 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.tapestry.services.impl;
 16   
 17    import java.util.Iterator;
 18    import java.util.Map;
 19   
 20    import org.apache.hivemind.util.ToStringBuilder;
 21    import org.apache.tapestry.IComponent;
 22    import org.apache.tapestry.IMarkupWriter;
 23    import org.apache.tapestry.IRender;
 24    import org.apache.tapestry.IRequestCycle;
 25    import org.apache.tapestry.parse.LocalizationToken;
 26   
 27    /**
 28    * A class used with invisible localizations. Constructed from a {@link TextToken}.
 29    *
 30    * @author Howard Lewis Ship
 31    * @since 3.0
 32    */
 33   
 34    public class LocalizedStringRender implements IRender
 35    {
 36    private IComponent _component;
 37   
 38    private String _key;
 39   
 40    private Map _attributes;
 41   
 42    private String _value;
 43   
 44    private boolean _raw;
 45   
 46  14 public LocalizedStringRender(IComponent component, LocalizationToken token)
 47    {
 48  14 _component = component;
 49  14 _key = token.getKey();
 50  14 _raw = token.isRaw();
 51  14 _attributes = token.getAttributes();
 52    }
 53   
 54  17 public void render(IMarkupWriter writer, IRequestCycle cycle)
 55    {
 56  17 if (cycle.isRewinding())
 57  0 return;
 58   
 59  17 if (_attributes != null)
 60    {
 61  1 writer.begin("span");
 62   
 63  1 Iterator i = _attributes.entrySet().iterator();
 64   
 65  1 while (i.hasNext())
 66    {
 67  1 Map.Entry entry = (Map.Entry) i.next();
 68  1 String attributeName = (String) entry.getKey();
 69  1 String attributeValue = (String) entry.getValue();
 70   
 71  1 writer.attribute(attributeName, attributeValue);
 72    }
 73    }
 74   
 75  17 if (_value == null)
 76  14 _value = _component.getMessages().getMessage(_key);
 77   
 78  17 writer.print(_value, _raw);
 79   
 80  17 if (_attributes != null)
 81  1 writer.end();
 82    }
 83   
 84  0 public String toString()
 85    {
 86  0 ToStringBuilder builder = new ToStringBuilder(this);
 87   
 88  0 builder.append("component", _component);
 89  0 builder.append("key", _key);
 90  0 builder.append("raw", _raw);
 91  0 builder.append("attributes", _attributes);
 92   
 93  0 return builder.toString();
 94    }
 95   
 96    }