public abstract class GeneratorContext<C extends GeneratorContext<C>> extends Object
| Modifier and Type | Class and Description |
|---|---|
protected class |
GeneratorContext.EventContext<I,E extends Event<I>> |
protected class |
GeneratorContext.TargetContext<I,T extends Target<I,C>> |
| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<? extends Event<?>>,Map<?,? extends GeneratorContext.EventContext<?,?>>> |
eventContexts |
protected Map<Class<? extends Target<?,C>>,Map<?,? extends GeneratorContext.TargetContext<?,?>>> |
targetContexts |
protected com.google.common.collect.Multimap<Target<?,C>,EventWaiter<?,?>> |
targetSourceWaitersByTarget |
| Constructor and Description |
|---|
GeneratorContext() |
| Modifier and Type | Method and Description |
|---|---|
void |
declarePreparedCalled(Target<?,C> target) |
Collection<EventWaiter<? extends Event<?>,?>> |
getAllEventWaiters() |
protected <I,E extends Event<I>> |
getOrCreateEventContext(Class<E> eventClass,
I eventId) |
<I,T extends Target<I,C>> |
getOrCreateTarget(Class<T> targetClass) |
<I,T extends Target<I,C>> |
getOrCreateTarget(Class<T> targetClass,
I targetId) |
<I,T extends Target<I,C>> |
getOrCreateTarget(Class<T> targetClass,
I targetId,
TargetFactory<T,I,C> targetFactory) |
<I,T extends Target<I,C>> |
getOrCreateTarget(Class<T> targetClass,
TargetFactory<T,I,C> targetFactory) |
protected <I,T extends Target<I,C>> |
getOrCreateTargetContext(Class<T> targetClass,
I targetId) |
Path |
getSourcePath() |
Path |
getTargetPath() |
Iterable<Target<?,C>> |
iterateOnNewTargetsToPrepareThem() |
Iterable<TargetFile<?,C>> |
iterateOnPreparedTargetFilesToRenderThem() |
void |
setSourcePath(Path sourcePath) |
void |
setTargetPath(Path targetPath) |
<I,E extends Event<I>> |
throwEvent(E event) |
protected void |
throwTargetPreparedEvents() |
<I,E extends Event<I>> |
waitForEvent(EventWaiter<E,I> waiter) |
protected Map<Class<? extends Event<?>>,Map<?,? extends GeneratorContext.EventContext<?,?>>> eventContexts
protected com.google.common.collect.Multimap<Target<?,C extends GeneratorContext<C>>,EventWaiter<?,?>> targetSourceWaitersByTarget
protected Map<Class<? extends Target<?,C extends GeneratorContext<C>>>,Map<?,? extends GeneratorContext.TargetContext<?,?>>> targetContexts
protected <I,E extends Event<I>> GeneratorContext.EventContext<I,E> getOrCreateEventContext(Class<E> eventClass, I eventId)
public <I,E extends Event<I>> void waitForEvent(EventWaiter<E,I> waiter) throws Exception
Exceptionpublic <I,E extends Event<I>> void throwEvent(E event) throws Exception
Exceptionprotected <I,T extends Target<I,C>> GeneratorContext.TargetContext<I,T> getOrCreateTargetContext(Class<T> targetClass, I targetId)
public <I,T extends Target<I,C>> T getOrCreateTarget(Class<T> targetClass, I targetId, TargetFactory<T,I,C> targetFactory) throws Exception
Exceptionpublic <I,T extends Target<I,C>> T getOrCreateTarget(Class<T> targetClass) throws Exception
Exceptionpublic <I,T extends Target<I,C>> T getOrCreateTarget(Class<T> targetClass, TargetFactory<T,I,C> targetFactory) throws Exception
Exceptionpublic <I,T extends Target<I,C>> T getOrCreateTarget(Class<T> targetClass, I targetId) throws Exception
Exceptionpublic void declarePreparedCalled(Target<?,C> target) throws Exception
Exceptionprotected void throwTargetPreparedEvents()
throws Exception
Exceptionpublic Iterable<TargetFile<?,C>> iterateOnPreparedTargetFilesToRenderThem()
public Collection<EventWaiter<? extends Event<?>,?>> getAllEventWaiters()
public void setSourcePath(Path sourcePath)
public Path getSourcePath()
public void setTargetPath(Path targetPath)
public Path getTargetPath()
Copyright © 2015. All rights reserved.