]> gerrit.simantics Code Review - simantics/sysdyn.git/blob
b9541bbdd8e04a3d5955c6b05f2a931b78b40909
[simantics/sysdyn.git] /
1 /*******************************************************************************\r
2  * Copyright (c) 2013 Association for Decentralized Information Management in\r
3  * Industry THTH ry.\r
4  * All rights reserved. This program and the accompanying materials\r
5  * are made available under the terms of the Eclipse Public License v1.0\r
6  * which accompanies this distribution, and is available at\r
7  * http://www.eclipse.org/legal/epl-v10.html\r
8  *\r
9  * Contributors:\r
10  *     Semantum Oy - initial API and implementation\r
11  *******************************************************************************/\r
12 package org.simantics.sysdyn.unitParser.nodes;\r
13 \r
14 import org.simantics.sysdyn.unitParser.UnitCheckingNode;\r
15 \r
16 /**\r
17  * See UnitCheckingNodeFactory for mapping\r
18  * @author Teemu Lempinen\r
19  *\r
20  */\r
21 public class ComponentReference extends UnitCheckingNode {\r
22 \r
23     public ComponentReference(int id) {\r
24         super(id);\r
25     }\r
26     \r
27     @Override\r
28     public String printNode() {\r
29         StringBuilder sb = new StringBuilder();\r
30         for(int i = 0; i < jjtGetNumChildren(); i++) {\r
31             UnitCheckingNode node = (UnitCheckingNode) jjtGetChild(i);\r
32             if(node instanceof ComponentIdentity || node instanceof ComponentReference) {\r
33                 if(sb.length() > 0)\r
34                     sb.append(".");\r
35                 sb.append(node.printNode());\r
36             }\r
37         }\r
38         return sb.toString();\r
39     }\r
40 \r
41 }\r