1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package io.wcm.handler.mediasource.dam.impl.dynamicmedia;
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.jetbrains.annotations.NotNull;
26
27 import io.wcm.handler.media.Dimension;
28 import io.wcm.wcm.commons.util.ToStringStyle;
29
30
31
32
33 public final class NamedDimension extends Dimension {
34
35 private final String name;
36
37 NamedDimension(@NotNull String name, long width, long height) {
38 super(width, height);
39 this.name = name;
40 }
41
42 public @NotNull String getName() {
43 return this.name;
44 }
45
46 @Override
47 public int hashCode() {
48 return HashCodeBuilder.reflectionHashCode(this);
49 }
50
51 @Override
52 public boolean equals(Object obj) {
53 return EqualsBuilder.reflectionEquals(this, obj);
54 }
55
56 @Override
57 public String toString() {
58 return new ToStringBuilder(this, ToStringStyle.SHORT_PREFIX_OMIT_NULL_STYLE)
59 .append("name", getName())
60 .append("width", getWidth())
61 .append("height", getHeight())
62 .build();
63 }
64
65 }