View Javadoc

1   package cz.cuni.amis.pogamut.ut2004multi.communication.worldview.property;
2   
3   import cz.cuni.amis.pogamut.base.communication.worldview.object.WorldObjectId;
4   import cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedProperty;
5   import cz.cuni.amis.pogamut.multi.communication.worldview.property.AbstractSharedProperty;
6   import cz.cuni.amis.pogamut.unreal.communication.messages.UnrealId;
7   
8   /**
9    * SharedProperty with the UnrealId value.
10   * @author srlok
11   *
12   */
13  public class UnrealIdProperty extends AbstractSharedProperty<UnrealId>
14  {
15  	@SuppressWarnings("rawtypes")
16  	public UnrealIdProperty(WorldObjectId objId, String identifier, UnrealId value, Class compositeClass)
17  	{
18  		super(objId, identifier, value, compositeClass);
19  	}
20  	
21  	@Override
22  	public boolean nullOverrides()
23  	{
24  		return true;
25  	}
26  	
27  	public UnrealIdProperty(UnrealIdProperty other)
28  	{
29  		super(other);
30  	}
31  
32  	@Override
33  	public ISharedProperty clone() {
34  		return new UnrealIdProperty(this);
35  	}
36  
37  	@Override
38  	public Class getPropertyValueClass() {
39  		return UnrealId.class;
40  	}
41  
42  	@Override
43  	protected UnrealId cloneValue() {
44  		return this.value; //UnrealId's are comparable using == 
45  	}
46  	
47  	
48  
49  }