@Override protected final void putAllIfAbsent(PropagationFields parent) { if (!(parent instanceof PredefinedPropagationFields)) return; PredefinedPropagationFields predefinedParent = (PredefinedPropagationFields) parent; checkSameFields(predefinedParent); String[] parentValues = predefinedParent.values; if (parentValues == null) return; for (int i = 0; i < parentValues.length; i++) { if (parentValues[i] != null && get(i) == null) { // extracted wins vs parent put(i, parentValues[i]); } } }
protected PredefinedPropagationFields(PredefinedPropagationFields parent, String... fieldNames) { this.fieldNames = fieldNames; checkSameFields(parent); this.values = parent.values; }
protected PredefinedPropagationFields(PredefinedPropagationFields parent, String... fieldNames) { this.fieldNames = fieldNames; checkSameFields(parent); this.values = parent.values; }
@Override protected final void putAllIfAbsent(PropagationFields parent) { if (!(parent instanceof PredefinedPropagationFields)) return; PredefinedPropagationFields predefinedParent = (PredefinedPropagationFields) parent; checkSameFields(predefinedParent); String[] parentValues = predefinedParent.values; if (parentValues == null) return; for (int i = 0; i < parentValues.length; i++) { if (parentValues[i] != null && get(i) == null) { // extracted wins vs parent put(i, parentValues[i]); } } }