Artefact:Template/org/oogenerator/examples/tutorial/Example0000 Unicode

Code
G-2.0-plain_java-1.0 Please note: the example templates given here contain Unicode characters. They are used to make the syntax look cleaner and less clumsy. Yes, they are used as control characters and delimiters. It is important to use an appropriate unicode font to view them correctly. Most moderately recent browsers should have no problem with this, while some text editors might need tuning. There is a pure ASCII alternative available which is functionally fully equivalent, it does not look as pretty as the Unicode variant. If you prefer to use the ASCII syntax, note that there is a converter available, which transforms one syntax into the other in both directions.

-   Here is a list of correspondences between Unicode and ASCII syntax: « java code »                     <% java code %> ⊰ comment ⊱                       <%-- comment --%> ⊰✉ message ⊱                      <%--#{message} message --%> ⊰✏ doclet ⊱                       <%--#{doclet} doclet --%> ◂ print code ▸                    <%= print code %> ◂ print code ⌘encoding ▸           <%= print code %%encoding%> ◂⊙▸                               <%=#{current}%> ▼ file level code (import) ▼      <%@ file level code (import) %> ▲ class level code (declaration) ▲ <%! class level code (declaration) %> ⊏ template code ⊐                 <%? template code ?%> ⊏ signature(...) ⊐                <%? signature(...) ?%> ⊏ ➜ somepart(...) ⊐               <%? #{insert} somepart(...) ?%> ⊏ ⌘ ⊐ ... ⊏ / ⌘ ⊐                    <%? %% ?%>...<%? /%% ?%>    ◂ ‖"Ⓧ/./path/expression" ▸           <%= ::"XPath/./path/expression"%> ◂ ‖"Ⓟ/..." ▸                        <%= ::"Property/..."%> ◂ ‖"✦/..." ▸                        <%= ::"XModel/..."%> ◂ recoded ⌘xml/html ▸              <%= recoded %%xml/html%> ⊏ Ⓣ somepart(...) ⊐ ... ⊏ /Ⓣ ⊐      <%? #{template} somepart(...) ?%>...<%? /#{template} ?%> ⋜ Java Template ⋝                 <{ Java Template }> ⑊ ◂ escaped ⑊▸                     ◂ escaped ▸ ⋖ tag(a,b,c) ⋗                    <@ tag(a,b,c) @> ●(...){ ... }/●                   #{select}(...){ ... }/#{select} ∃(...){ ... }/∃                   #{exists}(...){ ... }/#{exists} ⁇(...){ ... }/⁇                   #{isvalid}(...){ ... }/#{isvalid} ¬⁇(...){ ... }/¬⁇                 #{isinvalid}(...){ ... }/#{isinvalid} ∅(...){ ... }/∅                   #{empty}(...){ ... }/#{empty} ¬∅(...){ ... }/¬∅                 #{notempty}(...){ ... }/#{notempty} ⇾(...){ ... }/⇾                   #{isa}(...){ ... }/#{isa} ∀(...){ ... }/∀                   #{for}(...){ ... }/#{for} ∀(...∪...){ ... }/∀               #{for}(...#{union}...){ ... }/#{for} ∀(...){ ➀{...}∨{...}/➀ ... }/∀    #{for}(...){ #{first}{...}#{else}{...}/#{first} ... }/#{for} ∀(...){ ¬➀{...}∨{...}/¬➀ ... }/∀  #{for}(...){ #{notfirst}{...}#{else}{...}/#{notfirst} ... }/#{for} ➀:(...)                           #{declarepass}(...) ¶(...) /¶                         #{indent}(...)  /#{indent} Ⓡpattern=replacement               pattern=replacement