/
AllegatoProgettoRimodulazioneBulk.java
88 lines (69 loc) · 2.74 KB
/
AllegatoProgettoRimodulazioneBulk.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
package it.cnr.contab.progettiric00.core.bulk;
import java.util.Optional;
import java.util.StringJoiner;
import it.cnr.contab.util00.bulk.storage.AllegatoGenericoTypeBulk;
import it.cnr.si.spring.storage.StorageObject;
public class AllegatoProgettoRimodulazioneBulk extends AllegatoGenericoTypeBulk {
private static final long serialVersionUID = 1L;
private Progetto_rimodulazioneBulk rimodulazione;
private static final java.util.Dictionary ti_allegatoKeys = new it.cnr.jada.util.OrderedHashtable();
final public static String RIMODULAZIONE = "D:sigla_progetti_attachment:rimodulazione_attestato";
final public static String PROROGA = "D:sigla_progetti_attachment:rimodulazione_proroga";
final public static String GENERICO = "D:sigla_progetti_attachment:rimodulazione_allegato_generico";
static {
ti_allegatoKeys.put(RIMODULAZIONE,"Rimodulazione");
ti_allegatoKeys.put(PROROGA,"Proroga");
ti_allegatoKeys.put(GENERICO,"Allegato Generico");
}
public final java.util.Dictionary getTi_allegatoKeys() {
return ti_allegatoKeys;
}
public AllegatoProgettoRimodulazioneBulk() {
super();
}
public static AllegatoProgettoRimodulazioneBulk construct(StorageObject storageObject) {
return new AllegatoProgettoRimodulazioneBulk(storageObject);
}
public AllegatoProgettoRimodulazioneBulk(String storageKey) {
super(storageKey);
}
public AllegatoProgettoRimodulazioneBulk(StorageObject storageObject){
super(storageObject);
}
public boolean isTypeEnabled(){
return !isToBeCreated();
}
public boolean isRimodulazione() {
return Optional.ofNullable(getContentType()).map(el->el.equals(RIMODULAZIONE)).orElse(Boolean.FALSE);
}
public boolean isProroga() {
return Optional.ofNullable(getContentType()).map(el->el.equals(PROROGA)).orElse(Boolean.FALSE);
}
public boolean isGenerico() {
return Optional.ofNullable(getContentType()).map(el->el.equals(GENERICO)).orElse(Boolean.FALSE);
}
public Progetto_rimodulazioneBulk getRimodulazione() {
return rimodulazione;
}
public void setRimodulazione(Progetto_rimodulazioneBulk rimodulazione) {
this.rimodulazione = rimodulazione;
}
@Override
public String parseFilename(String file) {
StringJoiner name = new StringJoiner("-");
Optional.ofNullable(this.getRimodulazione())
.flatMap(el->Optional.ofNullable(el.getProgetto()))
.flatMap(el->Optional.ofNullable(el.getPg_progetto()))
.ifPresent(el->name.add("PRG" + el));
Optional.ofNullable(this.getRimodulazione()).flatMap(el->Optional.ofNullable(el.getPg_rimodulazione()))
.ifPresent(el->name.add("RIM" + el));
if (this.isRimodulazione())
name.add("ATT");
if (this.isProroga())
name.add("PRG");
if (this.isGenerico())
name.add("GEN");
name.add(super.parseFilename(file));
return name.toString();
}
}