Mercurial > dive4elements > river
comparison artifacts/src/main/java/org/dive4elements/river/artifacts/bundu/bezugswst/FixationChoice.java @ 9277:2323d005f9a5
compile error fix
author | gernotbelger |
---|---|
date | Fri, 20 Jul 2018 10:39:02 +0200 |
parents | 7337034eb5d5 |
children | 82c67b859aa7 |
comparison
equal
deleted
inserted
replaced
9276:3141f0e7314e | 9277:2323d005f9a5 |
---|---|
41 | 41 |
42 @Override | 42 @Override |
43 protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) { | 43 protected Element[] createItems(final XMLUtils.ElementCreator ec, final Artifact artifact, final String name, final CallContext context) { |
44 | 44 |
45 final Element[] elements = super.createItems(ec, artifact, name, context); | 45 final Element[] elements = super.createItems(ec, artifact, name, context); |
46 final Element[] elementsAndYear = new Element[elements.length + 2]; | |
47 | |
48 for (int i = 0; i < elements.length; i++) { | |
49 elementsAndYear[i] = elements[i]; | |
50 } | |
51 | 46 |
52 final BunduAccess access = new BunduAccess((D4EArtifact) artifact); | 47 final BunduAccess access = new BunduAccess((D4EArtifact) artifact); |
53 final int[] eventsTemp = access.getEventsTemp(); | 48 final int[] eventsTemp = access.getEventsTemp(); |
54 final StringBuilder builder = new StringBuilder(); | 49 final StringBuilder builder = new StringBuilder(); |
55 if (eventsTemp != null) { | 50 if (eventsTemp != null) { |
57 builder.append(event).append(";"); | 52 builder.append(event).append(";"); |
58 } | 53 } |
59 } else { | 54 } else { |
60 builder.append("");// no values | 55 builder.append("");// no values |
61 } | 56 } |
62 elementsAndYear[elements.length] = createItem(ec, new String[] { "ignore_events_temp", builder.toString() }); | 57 final int year = access.getBezugsJahr(); |
58 final String[] values = new String[] { builder.toString(), String.valueOf(year) }; | |
59 final String[] keys = new String[] { "ignore_events_temp", "ignore_singleyear" }; | |
63 | 60 |
64 final int year = access.getBezugsJahr(); | 61 return appendElements(ec, elements, keys, values); |
65 | 62 |
66 elementsAndYear[elements.length + 1] = createItem(ec, new String[] { "ignore_singleyear", String.valueOf(year) }); | 63 } |
67 | 64 |
68 return elementsAndYear; | 65 public static final Element[] appendElements(final ElementCreator ec, final Element[] defaultElements, final String[] keys, final String[] values) { |
66 assert (values.length == keys.length); | |
67 // make bigger array | |
68 final Element[] defaultAndAddedElements = new Element[defaultElements.length + values.length]; | |
69 | 69 |
70 for (int i = 0; i < defaultElements.length; i++) { | |
71 defaultAndAddedElements[i] = defaultElements[i]; | |
72 } | |
73 // add the new values: | |
74 for (int j = 0; j < keys.length; j++) { | |
75 defaultAndAddedElements[defaultElements.length + j] = createItem(ec, new String[] { keys[j], values[j] }); | |
76 } | |
77 return defaultAndAddedElements; | |
70 } | 78 } |
71 | 79 |
72 @Override | 80 @Override |
73 protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value, | 81 protected Element createStaticData(final D4EArtifact flys, final ElementCreator creator, final CallContext cc, final String name, final String value, |
74 final String type) { | 82 final String type) { |