MCPcopy Create free account
hub / github.com/apache/freemarker / get

Method get

src/main/java/freemarker/ext/dom/DocumentModel.java:77–94  ·  view source on GitHub ↗
(String key)

Source from the content-addressed store, hash-verified

75 }
76
77 public TemplateModel get(String key) throws TemplateModelException {
78 if (key.equals("*")) {
79 return getRootElement();
80 }
81 else if (key.equals("**")) {
82 NodeList nl = ((Document)node).getElementsByTagName("*");
83 return new NodeListModel(nl, this);
84 }
85 else if (StringUtil.isXMLID(key)) {
86 ElementModel em = (ElementModel) NodeModel.wrap(((Document) node).getDocumentElement());
87 if (em.matchesName(key, Environment.getCurrentEnvironment())) {
88 return em;
89 } else {
90 return new NodeListModel(this);
91 }
92 }
93 return super.get(key);
94 }
95
96 ElementModel getRootElement() {
97 if (rootElement == null) {

Callers

nothing calls this directly

Calls 7

getRootElementMethod · 0.95
isXMLIDMethod · 0.95
wrapMethod · 0.95
matchesNameMethod · 0.95
getCurrentEnvironmentMethod · 0.95
getMethod · 0.65
equalsMethod · 0.45

Tested by

no test coverage detected