@Override public String getId() { return ref.getId(); }
/** * Returns the template data of the template with id <code>id</code> or * <code>null</code> if no such template can be found. * * @param id the id of the template data * @return the template data of the template with id <code>id</code> or <code>null</code> * @since 3.1 */ public TemplatePersistenceData getTemplateData(String id) { Assert.isNotNull(id); for (TemplatePersistenceData data : fTemplates) { if (id.equals(data.getId())) return data; } return null; }
/** * Adds a template to the internal store. The added templates must have * a unique id. * * @param data the template data to add */ protected void internalAdd(TemplatePersistenceData data) { if (!data.isCustom()) { // check if the added template is not a duplicate id String id= data.getId(); for (TemplatePersistenceData persistenceData : fTemplates) { if (persistenceData.getId() != null && persistenceData.getId().equals(id)) return; } fTemplates.add(data); } }
/** * In some cases, we must continue to respect the deprecated TemplatePresistenceData * even though we are given {@link org.eclipse.text.templates.TemplatePersistenceData}. * * @param data The {@link org.eclipse.text.templates.TemplatePersistenceData} that will * underlie this object. * @since 3.14 */ public TemplatePersistenceData(org.eclipse.text.templates.TemplatePersistenceData data) { super(data.getTemplate(), data.isEnabled(), data.getId()); // these are ignored this.ref= data instanceof TemplatePersistenceData ? ((TemplatePersistenceData) data).ref : data; // no double wrapping }
String id= data.getId();
String id=data.getId(); if (CodeTemplateContextType.CATCHBLOCK_ID.equals(id)) { return PreferencesMessages.CodeTemplateBlock_catchblock_label;
@Override public void applyData(Object data) { if (data instanceof Map) { Object id= ((Map<?, ?>) data).get(DATA_SELECT_TEMPLATE); if (id instanceof String) { final TemplatePersistenceData[] templates= fCodeTemplateConfigurationBlock.fTemplateStore.getTemplateData(); TemplatePersistenceData template= null; for (int index= 0; index < templates.length; index++) { template= templates[index]; if (template.getId().equals(id)) { fCodeTemplateConfigurationBlock.postSetSelection(template); break; } } } } super.applyData(data); } }
public void load() throws IOException { if (fProjectStore != null) { fProjectStore.load(); Set<String> datas= new HashSet<>(); TemplatePersistenceData[] data= fProjectStore.getTemplateData(false); for (int i= 0; i < data.length; i++) { datas.add(data[i].getId()); } data= fInstanceStore.getTemplateData(false); for (int i= 0; i < data.length; i++) { TemplatePersistenceData orig= data[i]; if (!datas.contains(orig.getId())) { TemplatePersistenceData copy= new TemplatePersistenceData(new Template(orig.getTemplate()), orig.isEnabled(), orig.getId()); fProjectStore.add(copy); copy.setDeleted(true); } } } }
/** * Adds a template encapsulated in its persistent form. * * @param data the template to add */ public void add(TemplatePersistenceData data) { if (!validateTemplate(data.getTemplate())) return; if (data.isUserAdded()) { fTemplates.add(data); } else { for (TemplatePersistenceData persistenceData : fTemplates) { if (persistenceData.getId() != null && persistenceData.getId().equals(data.getId())) { persistenceData.setTemplate(data.getTemplate()); persistenceData.setDeleted(data.isDeleted()); persistenceData.setEnabled(data.isEnabled()); return; } } // add an id which is not contributed as add-on if (data.getTemplate() != null) { TemplatePersistenceData newData= new TemplatePersistenceData(data.getTemplate(), data.isEnabled(), data.getId()); fTemplates.add(newData); } } }
String id= data.getId(); if (id != null) { Attr idAttr= document.createAttribute(ID_ATTRIBUTE);
@Override public void save() throws IOException { TemplatePersistenceData[] templateData= ProjectTemplateStore.this.getTemplateData(); for (int i= 0; i < templateData.length; i++) { if (isProjectSpecific(templateData[i].getId())) { StringWriter output= new StringWriter(); TemplateReaderWriter writer= new TemplateReaderWriter(); writer.save(getTemplateData(false), output); projectSettings.put(KEY, output.toString()); try { projectSettings.flush(); } catch (BackingStoreException e) { } return; } } // See IPreferenceStore for default String value projectSettings.put(KEY, ""); //$NON-NLS-1$ try { projectSettings.flush(); } catch (BackingStoreException e) { } } };
public boolean performOk(boolean enabled) { boolean res= super.performOk(); if (!res) return false; if (fProject != null) { TemplatePersistenceData[] templateData= fTemplateStore.getTemplateData(); for (int i= 0; i < templateData.length; i++) { fTemplateStore.setProjectSpecific(templateData[i].getId(), enabled); } } try { fTemplateStore.save(); } catch (IOException e) { JavaPlugin.log(e); openWriteErrorDialog(); } return true; }
TemplatePersistenceData data= datas[i]; fTemplateStore.add(data); String id= data.getId(); if (id == null) { selection.add(data);