<?xml version="1.0" encoding="UTF-8"?>
<templates>
    <template autoinsert="true" context="java" deleted="false" description="iterate over array with temporary variable"
              enabled="true" name="itar">for (int ${index} = 0; ${index} &lt; ${array}.length; ${index}++) {&#13;
        ${array_type} ${array_element} = ${array}[${index}];&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="iterate over collection" enabled="true"
              name="itco">for (Iterator ${iterator} = ${collection}.iterator(); ${iterator}.hasNext(); ) {&#13;
        ${type} ${element} = (${type}) ${iterator}.next();&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="iterate with enumeration" enabled="true"
              name="iten">while (${enumeration}.hasMoreElements()) {&#13;
        ${type} ${element} = (${type}) ${enumeration}.nextElement();&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="iterate over an array or Iterable"
              enabled="true" name="iter">for (${iterable_type} ${iterable_element} : ${iterable}) {&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="iterate with iterator" enabled="true"
              name="itit">while (${iterator}.hasNext()) {&#13;
        ${type} ${element} = (${type}) ${iterator}.next();&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="iterate over list elements" enabled="true"
              name="itli">for (int ${i} = 0; ${i} &lt; ${list}.size(); i++) {&#13;
        ${type} ${element} = (${type}) ${list}.get(${i});&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="public static final" enabled="true"
              name="psf">public static final ${} = ${cursor};</template>
    <template autoinsert="true" context="java" deleted="false" description="public static final int" enabled="true"
              name="psfi">public static final int ${} = ${cursor};</template>
    <template autoinsert="true" context="java" deleted="false" description="public static final String" enabled="true"
              name="psfs">public static final String ${} = ${cursor};</template>
    <template autoinsert="true" context="java" deleted="false" description="main method" enabled="true" name="psvm">
        public static void main(String[] args) {&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="public void test" enabled="true" name="pvt">
        public void test${NAME}() throws Exception {&#13;
        ${cursor}&#13;
        }</template>
    <template autoinsert="true" context="java" deleted="false" description="print to standard error" enabled="true"
              name="serr">System.err.println(${word_selection}${});${cursor}</template>
    <template autoinsert="true" context="java" deleted="false" description="print to standard out" enabled="true"
              name="sout">System.out.println(${word_selection}${});${cursor}</template>
    <template autoinsert="true" context="java" deleted="false" description="print method name to system out"
              enabled="true" name="soutm">
        System.out.println("${enclosing_type}.${enclosing_method}(${enclosing_method_arguments})");&#13;
        ${cursor}</template>
    <template autoinsert="true" context="java" deleted="false" description="print variable out to System out"
              enabled="true" name="soutv">System.out.println("${VALUE} = " + ${VALUE});</template>
    <template autoinsert="true" context="java" deleted="false" description="public void test" enabled="true"
              name="test">public void test${NAME}() throws Exception {&#13;
        ${cursor}&#13;
        }</template>
</templates>