public Set<String> getTemplateNames() { load(); HashSet<String> result = new HashSet<String>(); for (Map.Entry<String, CompiledST> e: templates.entrySet()) { if (e.getValue() != NOT_FOUND_ST) { result.add(e.getKey()); } } return result; } }
public Set<String> getTemplateNames() { load(); HashSet<String> result = new HashSet<String>(); for (Map.Entry<String, CompiledST> e: templates.entrySet()) { if (e.getValue() != NOT_FOUND_ST) { result.add(e.getKey()); } } return result; } }
public Set<String> getTemplateNames() { load(); HashSet<String> result = new HashSet<String>(); for (Map.Entry<String, CompiledST> e: templates.entrySet()) { if (e.getValue() != NOT_FOUND_ST) { result.add(e.getKey()); } } return result; } }
public Set<String> getTemplateNames() { load(); HashSet<String> result = new HashSet<String>(); for (Map.Entry<String, CompiledST> e: templates.entrySet()) { if (e.getValue() != NOT_FOUND_ST) { result.add(e.getKey()); } } return result; } }
public Set<String> getTemplateNames() { load(); HashSet<String> result = new HashSet<String>(); for (Map.Entry<String, CompiledST> e: templates.entrySet()) { if (e.getValue() != NOT_FOUND_ST) { result.add(e.getKey()); } } return result; } }
public Set<String> getTemplateNames() { load(); HashSet<String> result = new HashSet<String>(); for (Map.Entry<String, CompiledST> e: templates.entrySet()) { if (e.getValue() != NOT_FOUND_ST) { result.add(e.getKey()); } } return result; } }
public Set<String> getTemplateNames() { load(); HashSet<String> result = new HashSet<String>(); for (Map.Entry<String, CompiledST> e: templates.entrySet()) { if (e.getValue() != NOT_FOUND_ST) { result.add(e.getKey()); } } return result; } }
public BuilderGenerator() { URL url = BuilderGenerator.class.getResource("/stringtemplates/builder-source.stg"); this.templateGroup = new STGroupFile(url, "UTF-8", '<', '>'); this.templateGroup.load(); if(!this.templateGroup.isDefined(SOURCE_TEMPLATE_NAME)) { throw new IllegalStateException("StringTemplate resource does not define 'builder_source' template"); } }
public void registerRenderer(Class<?> attributeType, AttributeRenderer r, boolean recursive) { if ( attributeType.isPrimitive() ) { throw new IllegalArgumentException("can't register renderer for primitive type "+ attributeType.getSimpleName()); } if ( renderers == null ) { renderers = Collections.synchronizedMap(new TypeRegistry<AttributeRenderer>()); } renderers.put(attributeType, r); if ( recursive ) { load(); // make sure imports exist (recursively) for (STGroup g : imports) { g.registerRenderer(attributeType, r, true); } } }
public void registerRenderer(Class<?> attributeType, AttributeRenderer r, boolean recursive) { if ( attributeType.isPrimitive() ) { throw new IllegalArgumentException("can't register renderer for primitive type "+ attributeType.getSimpleName()); } if ( renderers == null ) { renderers = Collections.synchronizedMap(new TypeRegistry<AttributeRenderer>()); } renderers.put(attributeType, r); if ( recursive ) { load(); // make sure imports exist (recursively) for (STGroup g : imports) { g.registerRenderer(attributeType, r, true); } } }
public void registerRenderer(Class<?> attributeType, AttributeRenderer r, boolean recursive) { if ( attributeType.isPrimitive() ) { throw new IllegalArgumentException("can't register renderer for primitive type "+ attributeType.getSimpleName()); } if ( renderers == null ) { renderers = Collections.synchronizedMap(new TypeRegistry<AttributeRenderer>()); } renderers.put(attributeType, r); if ( recursive ) { load(); // make sure imports exist (recursively) for (STGroup g : imports) { g.registerRenderer(attributeType, r, true); } } }
public void registerRenderer(Class<?> attributeType, AttributeRenderer r, boolean recursive) { if ( attributeType.isPrimitive() ) { throw new IllegalArgumentException("can't register renderer for primitive type "+ attributeType.getSimpleName()); } if ( renderers == null ) { renderers = Collections.synchronizedMap(new TypeRegistry<AttributeRenderer>()); } renderers.put(attributeType, r); if ( recursive ) { load(); // make sure imports exist (recursively) for (STGroup g : imports) { g.registerRenderer(attributeType, r, true); } } }
public void registerRenderer(Class<?> attributeType, AttributeRenderer r, boolean recursive) { if ( attributeType.isPrimitive() ) { throw new IllegalArgumentException("can't register renderer for primitive type "+ attributeType.getSimpleName()); } if ( renderers == null ) { renderers = Collections.synchronizedMap(new TypeRegistry<AttributeRenderer>()); } renderers.put(attributeType, r); if ( recursive ) { load(); // make sure imports exist (recursively) for (STGroup g : imports) { g.registerRenderer(attributeType, r, true); } } }
public void registerRenderer(Class<?> attributeType, AttributeRenderer r, boolean recursive) { if ( attributeType.isPrimitive() ) { throw new IllegalArgumentException("can't register renderer for primitive type "+ attributeType.getSimpleName()); } if ( renderers == null ) { renderers = Collections.synchronizedMap(new TypeRegistry<AttributeRenderer>()); } renderers.put(attributeType, r); if ( recursive ) { load(); // make sure imports exist (recursively) for (STGroup g : imports) { g.registerRenderer(attributeType, r, true); } } }
public void registerRenderer(Class<?> attributeType, AttributeRenderer r, boolean recursive) { if ( attributeType.isPrimitive() ) { throw new IllegalArgumentException("can't register renderer for primitive type "+ attributeType.getSimpleName()); } if ( renderers == null ) { renderers = Collections.synchronizedMap(new TypeRegistry<AttributeRenderer>()); } renderers.put(attributeType, r); if ( recursive ) { load(); // make sure imports exist (recursively) for (STGroup g : imports) { g.registerRenderer(attributeType, r, true); } } }
/** Look up a fully-qualified name */ public CompiledST lookupTemplate(String name) { CompiledST code = rawGetTemplate(name); if ( code==NOT_FOUND_ST ) { if ( verbose ) System.out.println(name+" not found"); return null; } // try to load from disk and look up again if ( code==null ) code = load(name); if ( code==null ) code = lookupImportedTemplate(name); if ( code==null ) { if ( verbose ) System.out.println(name+" not found"); templates.put(name, NOT_FOUND_ST); } if ( verbose ) if ( code!=null ) System.out.println("found "+name+" in "+getName()); return code; }
/** Look up a fully-qualified name. */ public CompiledST lookupTemplate(String name) { if ( name.charAt(0)!='/' ) name = "/"+name; if ( verbose ) System.out.println(getName()+".lookupTemplate("+name+")"); CompiledST code = rawGetTemplate(name); if ( code==NOT_FOUND_ST ) { if ( verbose ) System.out.println(name+" previously seen as not found"); return null; } // try to load from disk and look up again if ( code==null ) code = load(name); if ( code==null ) code = lookupImportedTemplate(name); if ( code==null ) { if ( verbose ) System.out.println(name+" recorded not found"); templates.put(name, NOT_FOUND_ST); } if ( verbose ) if ( code!=null ) System.out.println(getName()+".lookupTemplate("+name+") found"); return code; }
/** Look up a fully-qualified name. */ public CompiledST lookupTemplate(String name) { if ( name.charAt(0)!='/' ) name = "/"+name; if ( verbose ) System.out.println(getName()+".lookupTemplate("+name+")"); CompiledST code = rawGetTemplate(name); if ( code==NOT_FOUND_ST ) { if ( verbose ) System.out.println(name+" previously seen as not found"); return null; } // try to load from disk and look up again if ( code==null ) code = load(name); if ( code==null ) code = lookupImportedTemplate(name); if ( code==null ) { if ( verbose ) System.out.println(name+" recorded not found"); templates.put(name, NOT_FOUND_ST); } if ( verbose ) if ( code!=null ) System.out.println(getName()+".lookupTemplate("+name+") found"); return code; }
/** Look up a fully-qualified name. */ public CompiledST lookupTemplate(String name) { if ( name.charAt(0)!='/' ) name = "/"+name; if ( verbose ) System.out.println(getName()+".lookupTemplate("+name+")"); CompiledST code = rawGetTemplate(name); if ( code==NOT_FOUND_ST ) { if ( verbose ) System.out.println(name+" previously seen as not found"); return null; } // try to load from disk and look up again if ( code==null ) code = load(name); if ( code==null ) code = lookupImportedTemplate(name); if ( code==null ) { if ( verbose ) System.out.println(name+" recorded not found"); templates.put(name, NOT_FOUND_ST); } if ( verbose ) if ( code!=null ) System.out.println(getName()+".lookupTemplate("+name+") found"); return code; }
private void importLanguageTemplates(STGroup testGroup, STGroup languageGroup) { // make sure the test group is loaded testGroup.load(); if (testGroup == languageGroup) { assert false : "Attempted to import the language group into itself."; return; } if (testGroup.getImportedGroups().isEmpty()) { testGroup.importTemplates(languageGroup); return; } if (testGroup.getImportedGroups().contains(languageGroup)) { return; } for (STGroup importedGroup : testGroup.getImportedGroups()) { importLanguageTemplates(importedGroup, languageGroup); } }