View Javadoc

1   package cz.cuni.amis.pogamut.ut3.communication.messages.gbinfomessages;
2    		
3    		// --- IMPORTS FROM /messages/settings/javasettings/javaimport BEGIN
4   			import java.util.*;import javax.vecmath.*;import cz.cuni.amis.pogamut.base.communication.messages.*;import cz.cuni.amis.pogamut.base.communication.worldview.*;import cz.cuni.amis.pogamut.base.communication.worldview.event.*;import cz.cuni.amis.pogamut.base.communication.worldview.object.*;import cz.cuni.amis.pogamut.multi.communication.worldview.object.*;import cz.cuni.amis.pogamut.base.communication.translator.event.*;import cz.cuni.amis.pogamut.multi.communication.translator.event.*;import cz.cuni.amis.pogamut.base3d.worldview.object.*;import cz.cuni.amis.pogamut.base3d.worldview.object.event.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.*;import cz.cuni.amis.pogamut.ut2004.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.objects.*;import cz.cuni.amis.pogamut.ut2004.communication.translator.itemdescriptor.*;import cz.cuni.amis.pogamut.ut2004.communication.messages.ItemType.Category;import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;import cz.cuni.amis.utils.exception.*;import cz.cuni.amis.pogamut.base.communication.translator.event.IWorldObjectUpdateResult.Result;import cz.cuni.amis.utils.SafeEquals;import cz.cuni.amis.pogamut.base.agent.*;import cz.cuni.amis.pogamut.multi.agent.*;import cz.cuni.amis.pogamut.multi.communication.worldview.property.*;import cz.cuni.amis.pogamut.ut2004multi.communication.worldview.property.*;import cz.cuni.amis.utils.token.*;import cz.cuni.amis.utils.*;
5   		// --- IMPORTS FROM /messages/settings/javasettings/javaimport END
6   		
7   		
8   		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name='all'] BEGIN
9   				
10  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name='all'] END
11  		
12  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=composite]+classtype[@name=impl] BEGIN
13  		
14  		// --- IMPORTS FROM extra/code/java/javapart/classcategory[@name=composite]+classtype[@name=impl] END
15      
16   		/**
17           *  
18              		Composite implementation of the EMP abstract message. It wraps Local/Shared/Static parts in single object
19              		allowing to presenting a nice facade for users.
20              	
21           *
22           *  <p></p><p></p>
23           *  Complete message documentation:               
24           *  
25           */
26   	public class EmptyCompositeImpl 
27    				extends Empty
28  	    {
29   	
30      	
31      	
32      	/**
33      	 * Parameter-less contructor for the message.
34      	 */
35  		public EmptyCompositeImpl()
36  		{
37  		}
38  	
39  		
40  		/**
41  		 * Composite-impl constructor. It assembles the message from its three fragments - local/shared/static.
42  		 *
43  		 * @param partLocal local-part of the message
44  		 * @param partShared shared-part of the message
45  		 * @param partStatic static-part of the message
46  		 */
47  		public EmptyCompositeImpl(
48  			EmptyLocalImpl partLocal,
49  			EmptySharedImpl partShared,
50  			EmptyStaticImpl partStatic
51  		) {
52  			this.partLocal  = partLocal;
53  			this.partShared = partShared;
54  			this.partStatic = partStatic;
55  		}
56  		
57  		/**
58  		 * Cloning constructor.
59  		 *
60  		 * @param original		 
61  		 */
62  		public EmptyCompositeImpl(EmptyCompositeImpl original) {
63  			this.partLocal = partLocal;
64  			this.partShared = partShared;
65  			this.partStatic = partStatic;
66  		}
67      
68  						
69  						public UnrealId getId() {						
70  							return cz.cuni.amis.pogamut.ut3.communication.messages.gbinfomessages.Empty.EmptyId;
71  						}
72  					
73     				
74     				@Override
75     				public void setSimTime(long SimTime) {
76  					super.setSimTime(SimTime);
77  				}
78     			
79      			
80      			protected 
81      			EmptyStaticImpl
82      			partStatic;
83      			
84      			@Override
85  				public EmptyStatic getStatic() {
86  					return partStatic;
87  				}
88      			
89      			protected
90      			EmptyLocalImpl
91      			partLocal;
92      	
93      			@Override
94  				public EmptyLocal getLocal() {
95  					return partLocal;
96  				}
97  			
98      			EmptySharedImpl
99      			partShared;
100     			
101 				@Override
102 				public EmptyShared getShared() {
103 					return partShared;
104 				}
105 			
106 				
107   				
108  		
109  	    public String toString() {
110             return
111             	super.toString() + "[" +
112             	
113             			"Static = " + String.valueOf(partStatic) + " | Local = " + String.valueOf(partLocal) + " | Shared = " + String.valueOf(partShared) + " ]" +
114             		
115 				"]";           		
116         }
117  	
118  		
119  		public String toHtmlString() {
120  			return super.toString() + "[<br/>" +
121             	
122             			"Static = " + String.valueOf(partStatic) + " <br/> Local = " + String.valueOf(partLocal) + " <br/> Shared = " + String.valueOf(partShared) + " ]" +
123             		
124 				"<br/>]";     
125 		}
126  	
127  		
128  		// --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
129         	
130 		// --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
131 		
132 	    // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=composite+classtype[@name=impl]) ---
133 	        
134 	    // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=composite+classtype[@name=impl]) ---        	            	
135  	
136 		}
137