1 package cz.cuni.amis.pogamut.multi.communication.worldview.property;
2
3 import cz.cuni.amis.pogamut.base.communication.worldview.object.WorldObjectId;
4 import cz.cuni.amis.pogamut.base3d.worldview.object.Rotation;
5 import cz.cuni.amis.pogamut.multi.communication.worldview.object.ISharedProperty;
6
7
8
9
10
11
12 public class RotationProperty extends AbstractSharedProperty<Rotation> {
13
14 @SuppressWarnings("rawtypes")
15 public RotationProperty(WorldObjectId objId, String identifier, Rotation value, Class compositeClass)
16 {
17 super(objId, identifier, value, compositeClass);
18 }
19
20 public RotationProperty(RotationProperty other)
21 {
22 super(other);
23 }
24
25 @Override
26 public ISharedProperty clone() {
27 return new RotationProperty(this);
28 }
29
30 @Override
31 public Class getPropertyValueClass() {
32 return Rotation.class;
33 }
34
35 @Override
36 protected Rotation cloneValue() {
37 if (this.value == null) return null;
38 return new Rotation(value);
39 }
40
41
42 }