1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package io.wcm.handler.media;
21
22 import org.apache.commons.lang3.builder.EqualsBuilder;
23 import org.apache.commons.lang3.builder.HashCodeBuilder;
24 import org.apache.commons.lang3.builder.ToStringBuilder;
25 import org.apache.commons.lang3.builder.ToStringStyle;
26 import org.osgi.annotation.versioning.ProviderType;
27
28
29
30
31
32 @ProviderType
33 public class Dimension {
34
35 private final long width;
36 private final long height;
37
38
39
40
41
42 public Dimension(long width, long height) {
43 this.width = width;
44 this.height = height;
45 }
46
47
48
49
50 public final long getWidth() {
51 return this.width;
52 }
53
54
55
56
57 public final long getHeight() {
58 return this.height;
59 }
60
61 @Override
62 public int hashCode() {
63 return HashCodeBuilder.reflectionHashCode(this);
64 }
65
66 @Override
67 public boolean equals(Object obj) {
68 return EqualsBuilder.reflectionEquals(this, obj);
69 }
70
71 @Override
72 public String toString() {
73 return new ToStringBuilder(this, ToStringStyle.NO_CLASS_NAME_STYLE)
74 .append("width", getWidth())
75 .append("height", getHeight())
76 .build();
77 }
78
79 }