Clover coverage report - Maven Clover report
Coverage timestamp: Sun Mar 18 2007 17:43:17 CET
file stats: LOC: 74   Methods: 12
NCLOC: 60   Classes: 1
 
 Source file Conditionals Statements Methods TOTAL
RDocModelBuilderImpl.java - 100% 100% 100%
coverage
 1    package com.agical.rdoc.core.model.impl;
 2   
 3    import com.agical.rdoc.core.model.CodeBlockBuilder;
 4    import com.agical.rdoc.core.model.ModelFactory;
 5    import com.agical.rdoc.core.model.RDocModelBuilder;
 6    import com.agical.rdoc.core.model.SourceModel;
 7    import com.agical.rdoc.core.model.TDDocCommentBuilder;
 8   
 9    public class RDocModelBuilderImpl implements RDocModelBuilder {
 10    private SourceModel sourceModel;
 11    private final ModelFactory modelFactory;
 12   
 13  17 public RDocModelBuilderImpl(final ModelFactory modelFactory) {
 14  17 this.modelFactory = modelFactory;
 15    }
 16   
 17  12 public void setPackage(String pkg) {
 18    }
 19   
 20  16 public void beginClass(String name) {
 21  16 sourceModel = new SourceModelImpl(name);
 22    }
 23   
 24  13 public void endClass() {
 25    }
 26   
 27  154 public CodeBlockBuilder beginMethod(final String name) {
 28  154 final ModelFactory decoratedModelFactory = new ModelFactory() {
 29    private StringBuffer documentation = new StringBuffer();
 30   
 31  66 public TDDocCommentBuilder createDocComment(String id) {
 32  66 final TDDocCommentBuilder commentBuilder = modelFactory.createDocComment(id);
 33  66 TDDocCommentBuilder decoratedCommentBuilder = new TDDocCommentBuilderDecorator(commentBuilder) {
 34  66 public void end() {
 35  66 commentBuilder.end();
 36  66 documentation.append(commentBuilder.toString());
 37    }
 38    };
 39  66 return decoratedCommentBuilder;
 40    }
 41   
 42  154 public CodeBlockBuilder createCodeBlockBuilder() {
 43  154 CodeBlockBuilder builder = modelFactory.createCodeBlockBuilder();
 44  154 builder.setModelFactory(this);
 45  154 return new CodeBockBuilderDecorator(builder) {
 46  153 public void end() {
 47  153 sourceModel.addMethod(name, getCodeBlock());
 48  153 sourceModel.addMethodDocumentation(name, documentation.toString());
 49    };
 50    };
 51    }
 52   
 53    };
 54   
 55  154 CodeBlockBuilder builder = decoratedModelFactory.createCodeBlockBuilder();
 56  154 return builder;
 57    }
 58   
 59  16 public SourceModel getModel() {
 60  16 return sourceModel;
 61    }
 62   
 63  1 public TDDocCommentBuilder beginTDDocComment(String name) {
 64  1 final TDDocCommentBuilder commentBuilder = modelFactory.createDocComment(name);
 65  1 TDDocCommentBuilder decoratedCommentBuilder = new TDDocCommentBuilderDecorator(commentBuilder) {
 66  1 public void end() {
 67  1 commentBuilder.end();
 68  1 sourceModel.addDocumentation(commentBuilder.toString());
 69    }
 70    };
 71  1 return decoratedCommentBuilder;
 72    }
 73   
 74    }