Uses of Interface
org.webmacro.Macro

Packages that use Macro
org.webmacro   
org.webmacro.directive   
org.webmacro.engine   
org.webmacro.resource What's in this directory: -- Classes that relate to resources made available in the WebMacro system. 
org.webmacro.util   
 

Uses of Macro in org.webmacro
 

Subinterfaces of Macro in org.webmacro
 interface Template
           
 

Methods in org.webmacro that return Macro
 Macro FilterTool.getFilter(Macro source)
          Instantiate a new filter.
 Macro Filter.getMacro(Macro source)
          Instantiate a new filter.
 

Methods in org.webmacro with parameters of type Macro
 Macro FilterTool.getFilter(Macro source)
          Instantiate a new filter.
 Macro Filter.getMacro(Macro source)
          Instantiate a new filter.
 void TemplateVisitor.visitUnknownMacro(java.lang.String macroClass, Macro m)
           
 void TemplateVisitor.visitMacro(Macro m)
           
 

Uses of Macro in org.webmacro.directive
 

Classes in org.webmacro.directive that implement Macro
 class AlternateDirective
          #alternate
 class AttributeDirective
          The #attribute directive allows you to set a template attribute such that it is accessible from the servlet.
 class BeanDirective
           
 class CommentDirective
           
 class CountDirective
          #count $i from 1 to 100 [step 1]
 class DefaultDirective
           
 class Directive
          Directive is an abstract class which directives can extend.
 class DummyDirective
           
 class EncodeDirective
           
 class EscapeDirective
           
 class ForeachDirective
           
 class GlobalDirective
           
 class IncludeDirective
          IncludeDirective allows you to include other text files or Templates into the current Template.
 class MacroDirective
          MacroDirective
 class ParamDirective
          The #param directive is provided for backward compatibility.
 class ProfileDirective
           
 class PropertyDirective
           
 class SetblockDirective
           
 class SetDirective
           
 class SilenceDirective
           
 class TextDirective
           
 class TypeDirective
          TypeDirective allows the programmer (or template designer) to ensure objects placed into the Context are of the required class type.
 

Fields in org.webmacro.directive declared as Macro
protected  Macro IncludeDirective._macFilename
          the filename as a Macro, if the filename arg is a Macro
 

Uses of Macro in org.webmacro.engine
 

Classes in org.webmacro.engine that implement Macro
 class Block
          A Block is essentially a Macro[] that knows how to write itself out as a String.
 class ConstantPropertyVariable
          Operate on bean properties of a compile-time constant
static class Expression.AddOperation
           
static class Expression.AndOperation
           
static class Expression.BinaryOperation
           
static class Expression.Compare
           
static class Expression.CompareEq
           
static class Expression.CompareGe
           
static class Expression.CompareGt
           
static class Expression.CompareLe
           
static class Expression.CompareLt
           
static class Expression.CompareNe
           
static class Expression.DivideOperation
           
static class Expression.ExpressionBase
           
static class Expression.MultiplyOperation
           
static class Expression.NotOperation
           
static class Expression.OrOperation
           
static class Expression.SubtractOperation
           
static class Expression.UnaryOperation
           
 class FileTemplate
          FileTemplate objects read their template data from a text file.
 class MacroAdapter
          Looks like a Macro, but really it's not.
 class MacroPropertyVariable
          Operate on bean properties of an existing macro; used when a Macro is passed as an argument to a macro
 class StreamTemplate
          StreamTempaltes are constructed with a stream from which they read their data.
 class StringMacroAdapter
          Looks like a Macro, but really it's a String.
 class StringTemplate
          StringTemplate objects read their template data from a string.
 class UndefinedMacro
          Looks like a Macro, but really it's an undefined variable.
 class Variable
          A Variable is a reference into a Propertymap.
 class VoidMacro
          VoidMacro doesn't output data to the output stream, but will log a debug message (if debugging is turned on) when either of it's methods are called.
 class WMTemplate
          Template objects represent the user defined layout into which the webmacro package will substitute values.
 

Methods in org.webmacro.engine that return Macro
static Macro MacroAdapter.createMacro(java.lang.Object wrapMe)
          If wrapMe is not a Macro, wrap it and return it.
 Macro SilenceFilter.getMacro(Macro source)
           
 Macro EscapeFilter.getMacro(Macro source)
          Return a macro for filtering.
 Macro EncodeFilter.getMacro(Macro source)
           
 Macro BuildContext.getFilterMacro(Variable v)
          Get the filter that applies to a specific variable.
 

Methods in org.webmacro.engine with parameters of type Macro
 void TemplateDumper.visitUnknownMacro(java.lang.String macroType, Macro m)
           
 Macro SilenceFilter.getMacro(Macro source)
           
 Macro EscapeFilter.getMacro(Macro source)
          Return a macro for filtering.
 Macro EncodeFilter.getMacro(Macro source)
           
 

Constructors in org.webmacro.engine with parameters of type Macro
FunctionCall(java.lang.String name, Macro args)
          Create a new FunctionCall
Block(java.lang.String name, java.lang.String[] strings, Macro[] macros, int[] lineNos, int[] colNos)
          A Block must be constructed from a BlockBuilder.
 

Uses of Macro in org.webmacro.resource
 

Classes in org.webmacro.resource that implement Macro
 class URLTemplate
          FileTemplate objects read their template data from a text file.
 

Uses of Macro in org.webmacro.util
 

Constructors in org.webmacro.util with parameters of type Macro
PropertyMethod(java.lang.String name, Macro args)
          Create a new PropertyMethod