# Hierarchy For All Packages

Package Hierarchies:

- org.apache.velocity,
- org.apache.velocity.app,
- org.apache.velocity.app.event,
- org.apache.velocity.app.event.implement,
- org.apache.velocity.context,
- org.apache.velocity.exception,
- org.apache.velocity.io,
- org.apache.velocity.runtime,
- org.apache.velocity.runtime.directive,
- org.apache.velocity.runtime.directive.contrib,
- org.apache.velocity.runtime.parser,
- org.apache.velocity.runtime.parser.node,
- org.apache.velocity.runtime.resource,
- org.apache.velocity.runtime.resource.loader,
- org.apache.velocity.runtime.resource.util,
- org.apache.velocity.runtime.visitor,
- org.apache.velocity.util,
- org.apache.velocity.util.introspection

## Class Hierarchy

- java.lang.Object
  - java.util.AbstractCollection<E> (implements java.util.Collection<E>)
    - java.util.AbstractList<E> (implements java.util.List<E>)
      - org.apache.velocity.util.ArrayListWrapper
      - org.apache.velocity.runtime.parser.node.ASTIntegerRange.IntegerRange
  - org.apache.velocity.context.AbstractContext (implements org.apache.velocity.context.Context)
    - org.apache.velocity.VelocityContext (implements java.lang.Cloneable, java.io.Serializable)
  - org.apache.velocity.runtime.parser.node.AbstractExecutor
    - org.apache.velocity.runtime.parser.node.GetExecutor
    - org.apache.velocity.runtime.parser.node.MapGetExecutor
    - org.apache.velocity.runtime.parser.node.PropertyExecutor
      - org.apache.velocity.runtime.parser.node.BooleanPropertyExecutor
    - org.apache.velocity.runtime.parser.node.PublicFieldExecutor
  - java.util.AbstractMap<K,V> (implements java.util.Map<K,V>)
    - org.apache.velocity.runtime.directive.Scope
      - org.apache.velocity.runtime.directive.ForeachScope
  - org.apache.velocity.util.ArrayIterator (implements java.util.Iterator<E>)
  - org.apache.velocity.runtime.parser.node.ASTIntegerRange.IntegerRange.RangeIterator (implements java.util.ListIterator<E>)
  - org.apache.velocity.runtime.parser.node.ASTMethod.MethodCacheKey
  - org.apache.velocity.runtime.visitor.BaseVisitor (implements org.apache.velocity.runtime.parser.node.StandardParserVisitor)
    - org.apache.velocity.runtime.visitor.NodeViewMode
  - org.apache.velocity.runtime.directive.Block.Reference (implements org.apache.velocity.runtime.Renderable)
  - org.apache.velocity.context.ChainedInternalContextAdapter (implements org.apache.velocity.context.InternalContextAdapter)
  - org.apache.velocity.util.introspection.ClassFieldMap
  - org.apache.velocity.util.introspection.ClassMap
  - org.apache.velocity.util.ClassUtils
  - org.apache.velocity.runtime.resource.loader.DefaultDatabaseObjectsFactory (implements org.apache.velocity.runtime.resource.loader.DatabaseObjectsFactory)
  - java.util.Dictionary<K,V>
    - java.util.Hashtable<K,V> (implements java.lang.Cloneable, java.util.Map<K,V>, java.io.Serializable)
      - org.apache.velocity.util.DeprecationAwareExtProperties
        - org.apache.velocity.util.ExtProperties
  - org.apache.velocity.runtime.directive.Directive (implements java.lang.Cloneable, org.apache.velocity.runtime.directive.DirectiveConstants)
    - org.apache.velocity.runtime.directive.Block
      - org.apache.velocity.runtime.directive.BlockMacro
      - org.apache.velocity.runtime.directive.Define
    - org.apache.velocity.runtime.directive.Break
    - org.apache.velocity.runtime.directive.Evaluate
    - org.apache.velocity.runtime.directive.Foreach
      - org.apache.velocity.runtime.directive.contrib.For
    - org.apache.velocity.runtime.directive.InputBase
      - org.apache.velocity.runtime.directive.Include
      - org.apache.velocity.runtime.directive.Parse
    - org.apache.velocity.runtime.directive.Macro
    - org.apache.velocity.runtime.directive.RuntimeMacro
    - org.apache.velocity.runtime.directive.Stop
    - org.apache.velocity.runtime.directive.VelocimacroProxy
  - org.apache.velocity.util.DuckType
  - org.apache.velocity.util.EnumerationIterator (implements java.util.Iterator<E>)
  - org.apache.velocity.app.event.implement.EscapeReference (implements org.apache.velocity.app.event.ReferenceInsertionEventHandler, org.apache.velocity.util.RuntimeServicesAware)
    - org.apache.velocity.app.event.implement.EscapeHtmlReference
    - org.apache.velocity.app.event.implement.EscapeJavaScriptReference
    - org.apache.velocity.app.event.implement.EscapeSqlReference
    - org.apache.velocity.app.event.implement.EscapeXmlReference
  - org.apache.velocity.app.event.EventCartridge
  - org.apache.velocity.app.event.EventHandlerUtil
  - org.apache.velocity.app.FieldMethodizer
  - org.apache.velocity.app.event.implement.IncludeNotFound (implements org.apache.velocity.util.ContextAware, org.apache.velocity.app.event.IncludeEventHandler, org.apache.velocity.util.RuntimeServicesAware)
  - org.apache.velocity.app.event.implement.IncludeRelativePath (implements org.apache.velocity.app.event.IncludeEventHandler)
  - org.apache.velocity.runtime.parser.node.IndentationFixer (implements org.apache.velocity.runtime.parser.node.StandardParserVisitor)
  - org.apache.velocity.util.introspection.Info
    - org.apache.velocity.app.event.implement.InvalidReferenceInfo
  - java.io.InputStream (implements java.io.Closeable)
    - org.apache.velocity.io.UnicodeInputStream
  - org.apache.velocity.context.InternalContextAdapterImpl (implements org.apache.velocity.context.InternalContextAdapter)
  - org.apache.velocity.util.introspection.IntrospectionCacheData
  - org.apache.velocity.util.introspection.IntrospectionUtils
  - org.apache.velocity.util.introspection.IntrospectorBase
    - org.apache.velocity.util.introspection.Introspector
      - org.apache.velocity.util.introspection.SecureIntrospectorImpl (implements org.apache.velocity.util.introspection.SecureIntrospectorControl)
  - org.apache.velocity.util.introspection.IntrospectorCache
  - org.apache.velocity.runtime.resource.loader.JarHolder
  - org.apache.velocity.runtime.parser.node.JJTStandardParserState
    - org.apache.velocity.runtime.parser.node.JJTParserState
  - org.apache.velocity.runtime.parser.LogContext
  - org.apache.velocity.runtime.directive.Macro.MacroArg
  - org.apache.velocity.runtime.parser.node.MathUtils
  - org.apache.velocity.util.introspection.MethodMap
  - org.apache.velocity.runtime.parser.node.NodeUtils
  - org.apache.velocity.runtime.ParserConfiguration
  - org.apache.velocity.runtime.ParserPoolImpl (implements org.apache.velocity.runtime.ParserPool)
  - org.apache.velocity.app.event.implement.PrintExceptions (implements org.apache.velocity.app.event.MethodExceptionEventHandler, org.apache.velocity.util.RuntimeServicesAware)
  - org.apache.velocity.app.event.implement.ReportInvalidReferences (implements org.apache.velocity.app.event.InvalidReferenceEventHandler, org.apache.velocity.util.RuntimeServicesAware)
  - org.apache.velocity.runtime.resource.Resource (implements java.lang.Cloneable)
    - org.apache.velocity.runtime.resource.ContentResource
    - org.apache.velocity.Template (implements java.lang.Cloneable)
  - org.apache.velocity.runtime.resource.ResourceCacheImpl (implements org.apache.velocity.runtime.resource.ResourceCache)
  - org.apache.velocity.runtime.resource.ResourceFactory
  - org.apache.velocity.runtime.resource.loader.ResourceLoader
    - org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
    - org.apache.velocity.runtime.resource.loader.DataSourceResourceLoader
    - org.apache.velocity.runtime.resource.loader.FileResourceLoader
    - org.apache.velocity.runtime.resource.loader.JarResourceLoader
    - org.apache.velocity.runtime.resource.loader.StringResourceLoader
    - org.apache.velocity.runtime.resource.loader.URLResourceLoader
  - org.apache.velocity.runtime.resource.loader.ResourceLoaderFactory
  - org.apache.velocity.runtime.resource.ResourceManagerImpl (implements org.apache.velocity.runtime.resource.ResourceManager)
  - org.apache.velocity.runtime.RuntimeInstance (implements org.apache.velocity.runtime.RuntimeConstants, org.apache.velocity.runtime.RuntimeServices)
  - org.apache.velocity.runtime.RuntimeSingleton (implements org.apache.velocity.runtime.RuntimeConstants)
  - org.apache.velocity.runtime.directive.Scope.Info
  - org.apache.velocity.runtime.parser.node.SetExecutor
    - org.apache.velocity.runtime.parser.node.MapSetExecutor
    - org.apache.velocity.runtime.parser.node.PutExecutor
    - org.apache.velocity.runtime.parser.node.SetPropertyExecutor
    - org.apache.velocity.runtime.parser.node.SetPublicFieldExecutor
  - org.apache.velocity.runtime.parser.node.SimpleNode (implements java.lang.Cloneable, org.apache.velocity.runtime.parser.node.Node)
    - org.apache.velocity.runtime.parser.node.ASTAssignment
    - org.apache.velocity.runtime.parser.node.ASTBinaryOperator
      - org.apache.velocity.runtime.parser.node.ASTComparisonNode
        - org.apache.velocity.runtime.parser.node.ASTEQNode
          - org.apache.velocity.runtime.parser.node.ASTNENode
        - org.apache.velocity.runtime.parser.node.ASTGENode
        - org.apache.velocity.runtime.parser.node.ASTGTNode
        - org.apache.velocity.runtime.parser.node.ASTLENode
        - org.apache.velocity.runtime.parser.node.ASTLTNode
      - org.apache.velocity.runtime.parser.node.ASTLogicalOperator
        - org.apache.velocity.runtime.parser.node.ASTAndNode
        - org.apache.velocity.runtime.parser.node.ASTOrNode
      - org.apache.velocity.runtime.parser.node.ASTMathNode
        - org.apache.velocity.runtime.parser.node.ASTAddNode
        - org.apache.velocity.runtime.parser.node.ASTDivNode
        - org.apache.velocity.runtime.parser.node.ASTModNode
        - org.apache.velocity.runtime.parser.node.ASTMulNode
        - org.apache.velocity.runtime.parser.node.ASTSubtractNode
    - org.apache.velocity.runtime.parser.node.ASTBlock
    - org.apache.velocity.runtime.parser.node.ASTComment
    - org.apache.velocity.runtime.parser.node.ASTDirective
    - org.apache.velocity.runtime.parser.node.ASTDirectiveAssign
    - org.apache.velocity.runtime.parser.node.ASTElseIfStatement
    - org.apache.velocity.runtime.parser.node.ASTElseStatement
    - org.apache.velocity.runtime.parser.node.ASTEscape
    - org.apache.velocity.runtime.parser.node.ASTEscapedDirective
    - org.apache.velocity.runtime.parser.node.ASTExpression
    - org.apache.velocity.runtime.parser.node.ASTFalse
    - org.apache.velocity.runtime.parser.node.ASTFloatingPointLiteral
    - org.apache.velocity.runtime.parser.node.ASTIdentifier
    - org.apache.velocity.runtime.parser.node.ASTIfStatement
    - org.apache.velocity.runtime.parser.node.ASTIncludeStatement
    - org.apache.velocity.runtime.parser.node.ASTIndex
    - org.apache.velocity.runtime.parser.node.ASTIntegerLiteral
    - org.apache.velocity.runtime.parser.node.ASTIntegerRange
    - org.apache.velocity.runtime.parser.node.ASTMap
    - org.apache.velocity.runtime.parser.node.ASTMethod
    - org.apache.velocity.runtime.parser.node.ASTNegateNode
    - org.apache.velocity.runtime.parser.node.ASTNotNode
    - org.apache.velocity.runtime.parser.node.ASTObjectArray
    - org.apache.velocity.runtime.parser.node.ASTParameters
    - org.apache.velocity.runtime.parser.node.ASTprocess
    - org.apache.velocity.runtime.parser.node.ASTReference
    - org.apache.velocity.runtime.parser.node.ASTSetDirective
    - org.apache.velocity.runtime.parser.node.ASTStringLiteral
    - org.apache.velocity.runtime.parser.node.ASTText
    - org.apache.velocity.runtime.parser.node.ASTTextblock
    - org.apache.velocity.runtime.parser.node.ASTTrue
    - org.apache.velocity.runtime.parser.node.ASTVariable
    - org.apache.velocity.runtime.parser.node.ASTWord
  - org.apache.velocity.util.SimplePool
  - org.apache.velocity.runtime.parser.StandardParser (implements org.apache.velocity.runtime.parser.Parser, org.apache.velocity.runtime.parser.StandardParserConstants, org.apache.velocity.runtime.parser.node.StandardParserTreeConstants)
  - org.apache.velocity.runtime.parser.node.StandardParserDefaultVisitor (implements org.apache.velocity.runtime.parser.node.StandardParserVisitor)
  - org.apache.velocity.runtime.parser.StandardParserTokenManager (implements org.apache.velocity.runtime.parser.StandardParserConstants)
  - org.apache.velocity.runtime.resource.util.StringResource
  - org.apache.velocity.runtime.resource.util.StringResourceRepositoryImpl (implements org.apache.velocity.runtime.resource.util.StringResourceRepository)
  - org.apache.velocity.util.StringUtils
  - java.lang.Throwable (implements java.io.Serializable)
    - java.lang.Error
      - org.apache.velocity.runtime.directive.StopCommand
      - org.apache.velocity.runtime.parser.TokenMgrError
    - java.lang.Exception
      - org.apache.velocity.runtime.parser.ParseException
        - org.apache.velocity.runtime.directive.MacroParseException (implements org.apache.velocity.exception.ExtendedParseException)
        - org.apache.velocity.runtime.parser.TemplateParseException (implements org.apache.velocity.exception.ExtendedParseException)
      - java.lang.RuntimeException
        - org.apache.velocity.util.introspection.MethodMap.AmbiguousException
        - org.apache.velocity.exception.VelocityException
          - org.apache.velocity.exception.MacroOverflowException
          - org.apache.velocity.exception.MathException
          - org.apache.velocity.exception.MethodInvocationException (implements org.apache.velocity.exception.ExtendedParseException)
          - org.apache.velocity.exception.ParseErrorException
          - org.apache.velocity.exception.ResourceNotFoundException
          - org.apache.velocity.exception.TemplateInitException (implements org.apache.velocity.exception.ExtendedParseException)
  - org.apache.velocity.runtime.parser.Token (implements java.io.Serializable)
  - org.apache.velocity.util.introspection.TypeConversionHandlerImpl (implements org.apache.velocity.util.introspection.TypeConversionHandler)
  - org.apache.velocity.util.introspection.UberspectImpl (implements org.apache.velocity.util.RuntimeServicesAware, org.apache.velocity.util.introspection.Uberspect)
    - org.apache.velocity.util.introspection.AbstractChainableUberspector (implements org.apache.velocity.util.introspection.ChainableUberspector)
      - org.apache.velocity.util.introspection.DeprecatedCheckUberspector (implements org.apache.velocity.util.introspection.Uberspect)
      - org.apache.velocity.util.introspection.LinkingUberspector
    - org.apache.velocity.util.introspection.SecureUberspector
  - org.apache.velocity.util.introspection.UberspectImpl.VelGetterImpl (implements org.apache.velocity.util.introspection.VelPropertyGet)
  - org.apache.velocity.util.introspection.UberspectImpl.VelMethodImpl (implements org.apache.velocity.util.introspection.VelMethod)
  - org.apache.velocity.util.introspection.UberspectImpl.VelSetterImpl (implements org.apache.velocity.util.introspection.VelPropertySet)
  - org.apache.velocity.util.introspection.UberspectPublicFields (implements org.apache.velocity.util.RuntimeServicesAware, org.apache.velocity.util.introspection.Uberspect)
  - org.apache.velocity.runtime.VelocimacroFactory
  - org.apache.velocity.runtime.VelocimacroManager
  - org.apache.velocity.app.Velocity (implements org.apache.velocity.runtime.RuntimeConstants)
  - org.apache.velocity.runtime.parser.VelocityCharStream (implements org.apache.velocity.runtime.parser.CharStream)
  - org.apache.velocity.app.VelocityEngine (implements org.apache.velocity.runtime.RuntimeConstants)
  - org.apache.velocity.runtime.VelocityEngineVersion
  - java.io.Writer (implements java.lang.Appendable, java.io.Closeable, java.io.Flushable)
    - org.apache.velocity.util.StringBuilderWriter (implements java.io.Serializable)
    - org.apache.velocity.io.VelocityWriter (implements org.apache.velocity.io.Filter)

## Interface Hierarchy

- org.apache.velocity.runtime.parser.CharStream
- org.apache.velocity.context.Context
  - org.apache.velocity.context.InternalContextAdapter (also extends org.apache.velocity.context.InternalEventContext, org.apache.velocity.context.InternalWrapperContext)
- org.apache.velocity.util.ContextAware
- org.apache.velocity.util.introspection.ConversionHandler
- org.apache.velocity.util.introspection.Converter<T>
- org.apache.velocity.runtime.resource.loader.DatabaseObjectsFactory
- org.apache.velocity.runtime.DeprecatedRuntimeConstants
  - org.apache.velocity.runtime.RuntimeConstants
- org.apache.velocity.runtime.directive.DirectiveConstants
- org.apache.velocity.app.event.EventHandler
  - org.apache.velocity.app.event.IncludeEventHandler
  - org.apache.velocity.app.event.InvalidReferenceEventHandler
  - org.apache.velocity.app.event.MethodExceptionEventHandler
  - org.apache.velocity.app.event.ReferenceInsertionEventHandler
- org.apache.velocity.exception.ExtendedParseException
- org.apache.velocity.io.Filter
- org.apache.velocity.context.InternalEventContext
  - org.apache.velocity.context.InternalContextAdapter (also extends org.apache.velocity.context.Context, org.apache.velocity.context.InternalWrapperContext)
- org.apache.velocity.context.InternalHousekeepingContext
  - org.apache.velocity.context.InternalContextAdapter (also extends org.apache.velocity.context.Context, org.apache.velocity.context.InternalEventContext, org.apache.velocity.context.InternalWrapperContext)
- org.apache.velocity.context.InternalWrapperContext
  - org.apache.velocity.context.InternalContextAdapter (also extends org.apache.velocity.context.Context, org.apache.velocity.context.InternalEventContext)
- org.apache.velocity.runtime.parser.Parser
- org.apache.velocity.runtime.ParserPool
- org.apache.velocity.runtime.Renderable
  - org.apache.velocity.runtime.parser.node.Node
- org.apache.velocity.runtime.resource.ResourceCache
- org.apache.velocity.runtime.resource.ResourceManager
- org.apache.velocity.runtime.RuntimeServices
- org.apache.velocity.util.RuntimeServicesAware
- org.apache.velocity.util.introspection.SecureIntrospectorControl
- org.apache.velocity.runtime.parser.StandardParserConstants
- org.apache.velocity.runtime.parser.node.StandardParserTreeConstants
- org.apache.velocity.runtime.parser.node.StandardParserVisitor
- org.apache.velocity.runtime.resource.util.StringResourceRepository
- org.apache.velocity.util.TemplateBoolean
- org.apache.velocity.util.TemplateNumber
- org.apache.velocity.util.TemplateString
- org.apache.velocity.util.introspection.TypeConversionHandler
- org.apache.velocity.util.introspection.Uberspect
  - org.apache.velocity.util.introspection.ChainableUberspector
- org.apache.velocity.util.introspection.VelMethod
- org.apache.velocity.util.introspection.VelPropertyGet
- org.apache.velocity.util.introspection.VelPropertySet

## Enum Hierarchy

- java.lang.Object
  - java.lang.Enum<E> (implements java.lang.Comparable<T>, java.io.Serializable)
    - org.apache.velocity.util.DuckType.Types
    - org.apache.velocity.runtime.RuntimeConstants.SpaceGobbling