public class ComponentTemplateImpl extends Object implements ComponentTemplate
Constructor and Description |
---|
ComponentTemplateImpl(Resource resource,
List<TemplateToken> tokens,
Map<String,Location> componentIds,
boolean extension,
boolean strictMixinParameters,
Map<String,List<TemplateToken>> overrides) |
Modifier and Type | Method and Description |
---|---|
Map<String,Location> |
getComponentIds()
Identifies
StartComponentToken s with a non-blank id, mapping the
id to its location (within the template). |
List<TemplateToken> |
getExtensionPointTokens(String extensionPointId)
Returns a list of tokens associated with an extension point, or null if this template neither defines the
extension point nor overrides it.
|
Resource |
getResource()
Returns the resource that was parsed to form the template.
|
List<TemplateToken> |
getTokens()
Returns a list of tokens that were parsed from the template.
|
boolean |
isExtension()
Returns true if this component template is an extension of its parent class' template.
|
boolean |
isMissing()
Returns false.
|
boolean |
usesStrictMixinParameters()
Indicates whether lax (the old default) or strict (the new default) mixin parameters are used.
|
public ComponentTemplateImpl(Resource resource, List<TemplateToken> tokens, Map<String,Location> componentIds, boolean extension, boolean strictMixinParameters, Map<String,List<TemplateToken>> overrides)
resource
- the resource from which the template was parsedtokens
- the tokens of the template, a copy of this list will be madecomponentIds
- ids of components defined in the templateextension
- if this template is an extension of a parent-class templatestrictMixinParameters
- if the template was parsed with the 5.4 DTD and is strict
about mixin parameters being fully qualifiedoverrides
- id to list of tokens for that overridepublic Resource getResource()
ComponentTemplate
getResource
in interface ComponentTemplate
public List<TemplateToken> getTokens()
ComponentTemplate
getTokens
in interface ComponentTemplate
public Map<String,Location> getComponentIds()
ComponentTemplate
StartComponentToken
s with a non-blank id, mapping the
id to its location (within the template). This is used to report unmatched ids (where the component, or its
super-classes, do not define an embedded component).getComponentIds
in interface ComponentTemplate
(used to define an embedded component)
public boolean usesStrictMixinParameters()
ComponentTemplate
usesStrictMixinParameters
in interface ComponentTemplate
public boolean isMissing()
isMissing
in interface ComponentTemplate
public List<TemplateToken> getExtensionPointTokens(String extensionPointId)
ComponentTemplate
getExtensionPointTokens
in interface ComponentTemplate
public boolean isExtension()
ComponentTemplate
isExtension
in interface ComponentTemplate
5.6.3 - Copyright © 2003-2021 The Apache Software Foundation.