X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.graphviz%2Fsrc%2Forg%2Fsimantics%2Fgraphviz%2FAbstractAttributeContainer.java;h=0fbff9a869a6329d7a6dc051792ed0bd4986b326;hb=f62bab9b78e60b94e055d51db98a03141415323e;hp=667b6bb4672d83ad4924a1b2c73be4a17f781db1;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.graphviz/src/org/simantics/graphviz/AbstractAttributeContainer.java b/bundles/org.simantics.graphviz/src/org/simantics/graphviz/AbstractAttributeContainer.java index 667b6bb46..0fbff9a86 100644 --- a/bundles/org.simantics.graphviz/src/org/simantics/graphviz/AbstractAttributeContainer.java +++ b/bundles/org.simantics.graphviz/src/org/simantics/graphviz/AbstractAttributeContainer.java @@ -1,64 +1,64 @@ -/******************************************************************************* - * Copyright (c) 2007, 2010 Association for Decentralized Information Management - * in Industry THTH ry. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * VTT Technical Research Centre of Finland - initial API and implementation - *******************************************************************************/ -package org.simantics.graphviz; - -import java.io.PrintStream; -import java.util.HashMap; -import java.util.Map; - -/** - * Default implementation for IAttributeContainer. - * - * @author Hannu Niemistö - */ -public class AbstractAttributeContainer implements IAttributeContainer { - - Map attributes = new HashMap(); - - public void set(String key, String value) { - attributes.put(key, value); - } - - public String get(String key) { - return attributes.get(key); - } - - protected void writeAttributes(PrintStream s) { - s.print(" ["); - boolean first = true; - for(Map.Entry ent : attributes.entrySet()) { - String key = ent.getKey(); - String value = ent.getValue(); - if(first) - first = false; - else - s.print(' '); - s.print(key); - if(!value.isEmpty() && value.charAt(0) == '<' && value.charAt(value.length()-1) == '>') { - s.print('='); - s.print(value); - } - else { - s.print("=\""); - s.print(escape(value)); - s.print('\"'); - } - } - s.println("];"); - } - - static String escape(String str) { - str = str.replace("\"", "\\\""); - return str; - } - -} +/******************************************************************************* + * Copyright (c) 2007, 2010 Association for Decentralized Information Management + * in Industry THTH ry. + * All rights reserved. This program and the accompanying materials + * are made available under the terms of the Eclipse Public License v1.0 + * which accompanies this distribution, and is available at + * http://www.eclipse.org/legal/epl-v10.html + * + * Contributors: + * VTT Technical Research Centre of Finland - initial API and implementation + *******************************************************************************/ +package org.simantics.graphviz; + +import java.io.PrintStream; +import java.util.HashMap; +import java.util.Map; + +/** + * Default implementation for IAttributeContainer. + * + * @author Hannu Niemistö + */ +public class AbstractAttributeContainer implements IAttributeContainer { + + Map attributes = new HashMap(); + + public void set(String key, String value) { + attributes.put(key, value); + } + + public String get(String key) { + return attributes.get(key); + } + + protected void writeAttributes(PrintStream s) { + s.print(" ["); + boolean first = true; + for(Map.Entry ent : attributes.entrySet()) { + String key = ent.getKey(); + String value = ent.getValue(); + if(first) + first = false; + else + s.print(' '); + s.print(key); + if(!value.isEmpty() && value.charAt(0) == '<' && value.charAt(value.length()-1) == '>') { + s.print('='); + s.print(value); + } + else { + s.print("=\""); + s.print(escape(value)); + s.print('\"'); + } + } + s.println("];"); + } + + static String escape(String str) { + str = str.replace("\"", "\\\""); + return str; + } + +}