org.kite9.diagram.builders
Class AbstractElementBuilder<X>

java.lang.Object
  extended by org.kite9.diagram.builders.AbstractBuilder
      extended by org.kite9.diagram.builders.AbstractElementBuilder<X>
Direct Known Subclasses:
AnnotatedElementBuilder, AnnotationBuilder, StringBuilder, TypeBuilder

public abstract class AbstractElementBuilder<X>
extends AbstractBuilder


Nested Class Summary
protected static interface AbstractElementBuilder.ContentSelector<T,S>
           
 
Field Summary
protected  Set<Tie> ties
           
 
Fields inherited from class org.kite9.diagram.builders.AbstractBuilder
a, model, nf
 
Constructor Summary
AbstractElementBuilder(List<Tie> ties2, ProjectModel model, Aliaser a)
           
 
Method Summary
 X getRepresented(Tie t)
           
 Tie getTieForRepresentation(Object p)
           
abstract  AbstractElementBuilder<X> reduce(Filter<? super X> f)
          Creates a new element builder of the same type as the original, which only has ties matching the filter.
protected  List<Tie> reduceInner(Filter<? super X> f)
          Use this method to implement reduce
 AbstractElementBuilder<X> show(Format f)
           
 ClassBuilder withClasses(Relationship r, Class<?>... forClasses)
           
 PackageBuilder withPackages(Relationship r, Class<?>... packagesForClasses)
           
 PackageBuilder withPackages(Relationship r, Package... packages)
           
 StringBuilder withStrings(Relationship r, String... forStrings)
           
 
Methods inherited from class org.kite9.diagram.builders.AbstractBuilder
createNewSubjectNounPart, createNoun, createTies, getCurrentClassLoader, getNounFactory, getUnderlyingSimpleNoun, packagesOf
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ties

protected Set<Tie> ties
Constructor Detail

AbstractElementBuilder

public AbstractElementBuilder(List<Tie> ties2,
                              ProjectModel model,
                              Aliaser a)
Method Detail

show

public AbstractElementBuilder<X> show(Format f)

reduce

public abstract AbstractElementBuilder<X> reduce(Filter<? super X> f)
Creates a new element builder of the same type as the original, which only has ties matching the filter.


reduceInner

protected List<Tie> reduceInner(Filter<? super X> f)
Use this method to implement reduce


withStrings

public StringBuilder withStrings(Relationship r,
                                 String... forStrings)

withClasses

public ClassBuilder withClasses(Relationship r,
                                Class<?>... forClasses)

withPackages

public PackageBuilder withPackages(Relationship r,
                                   Package... packages)

withPackages

public PackageBuilder withPackages(Relationship r,
                                   Class<?>... packagesForClasses)

getRepresented

public X getRepresented(Tie t)

getTieForRepresentation

public Tie getTieForRepresentation(Object p)


Copyright © 2011. All Rights Reserved.