1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.forgerock.api.transform;
17
18 import org.forgerock.util.i18n.LocalizableString;
19
20 import io.swagger.models.ComposedModel;
21
22
23 class LocalizableComposedModel extends ComposedModel
24 implements LocalizableTitleAndDescription<LocalizableComposedModel> {
25 private LocalizableString title;
26 private LocalizableString description;
27
28 @Override
29 public LocalizableComposedModel title(String title) {
30 setTitle(title);
31 return this;
32 }
33
34 @Override
35 public LocalizableComposedModel title(LocalizableString title) {
36 this.title = title;
37 return this;
38 }
39
40 @Override
41 public LocalizableComposedModel description(LocalizableString description) {
42 this.description = description;
43 return this;
44 }
45
46 @Override
47 public void setTitle(String title) {
48 super.setTitle(title);
49 this.title = new LocalizableString(title);
50 }
51
52 @Override
53 public LocalizableComposedModel description(String description) {
54 setDescription(description);
55 return this;
56 }
57
58 @Override
59 public void setDescription(String description) {
60 super.setDescription(description);
61 this.description = new LocalizableString(description);
62 }
63
64 @Override
65 public LocalizableString getLocalizableTitle() {
66 return title;
67 }
68
69 @Override
70 public LocalizableString getLocalizableDescription() {
71 return description;
72 }
73 }