View Javadoc

1   package cz.cuni.amis.pogamut.ut2004.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 TES 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  		Synchronous message. Contains the info about team score.
26  	
27           */
28   	public class TeamScoreCompositeImpl 
29    				extends TeamScore
30  	    {
31   	
32      	
33      	
34      	/**
35      	 * Parameter-less contructor for the message.
36      	 */
37  		public TeamScoreCompositeImpl()
38  		{
39  		}
40  	
41  		
42  		/**
43  		 * Composite-impl constructor. It assembles the message from its three fragments - local/shared/static.
44  		 *
45  		 * @param partLocal local-part of the message
46  		 * @param partShared shared-part of the message
47  		 * @param partStatic static-part of the message
48  		 */
49  		public TeamScoreCompositeImpl(
50  			TeamScoreLocalImpl partLocal,
51  			TeamScoreSharedImpl partShared,
52  			TeamScoreStaticImpl partStatic
53  		) {
54  			this.partLocal  = partLocal;
55  			this.partShared = partShared;
56  			this.partStatic = partStatic;
57  		}
58  		
59  		/**
60  		 * Cloning constructor.
61  		 *
62  		 * @param original		 
63  		 */
64  		public TeamScoreCompositeImpl(TeamScoreCompositeImpl original) {
65  			this.partLocal = partLocal;
66  			this.partShared = partShared;
67  			this.partStatic = partStatic;
68  		}
69      
70     				
71     				@Override
72     				public void setSimTime(long SimTime) {
73  					super.setSimTime(SimTime);
74  				}
75     			
76      			
77      			protected 
78      			TeamScoreStaticImpl
79      			partStatic;
80      			
81      			@Override
82  				public TeamScoreStatic getStatic() {
83  					return partStatic;
84  				}
85      			
86      			protected
87      			TeamScoreLocalImpl
88      			partLocal;
89      	
90      			@Override
91  				public TeamScoreLocal getLocal() {
92  					return partLocal;
93  				}
94  			
95      			TeamScoreSharedImpl
96      			partShared;
97      			
98  				@Override
99  				public TeamScoreShared getShared() {
100 					return partShared;
101 				}
102 			
103 				
104   				
105   					@Override
106     				
107  		/**
108          * Message identifier. 
109          */
110         public  UnrealId getId()
111  	 {
112     					return 
113     						
114     								partStatic.
115     							getId()
116  	;
117     				}
118     			
119   					@Override
120     				
121  		/**
122          * Team identifier. 
123          */
124         public  Integer getTeam()
125  	 {
126     					return 
127     						
128     								partShared.
129     							getTeam()
130  	;
131     				}
132     			
133   					@Override
134     				
135  		/**
136          * 
137 			The score of the team (can be some special measurement that
138 			differs from game type to game type - number of stolen flags
139 			in CTF game, number of team frags in TeamGame, etc.)
140 		 
141          */
142         public  Integer getScore()
143  	 {
144     					return 
145     						
146     								partShared.
147     							getScore()
148  	;
149     				}
150     			
151  		
152  	    public String toString() {
153             return
154             	super.toString() + "[" +
155             	
156             			"Static = " + String.valueOf(partStatic) + " | Local = " + String.valueOf(partLocal) + " | Shared = " + String.valueOf(partShared) + " ]" +
157             		
158 				"]";           		
159         }
160  	
161  		
162  		public String toHtmlString() {
163  			return super.toString() + "[<br/>" +
164             	
165             			"Static = " + String.valueOf(partStatic) + " <br/> Local = " + String.valueOf(partLocal) + " <br/> Shared = " + String.valueOf(partShared) + " ]" +
166             		
167 				"<br/>]";     
168 		}
169  	
170  		
171  		// --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=all]) ---
172         	
173 		// --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=all]) ---
174 		
175 	    // --- Extra Java from XML BEGIN (extra/code/java/javapart/classcategory[@name=composite+classtype[@name=impl]) ---
176 	        
177 	    // --- Extra Java from XML END (extra/code/java/javapart/classcategory[@name=composite+classtype[@name=impl]) ---        	            	
178  	
179 		}
180