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) {

http://dive4elements.wald.intevation.org