Skip to main content
summaryrefslogtreecommitdiffstats
blob: 79e45f641252215673a4503ea010e923c319796c (plain) (blame)
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
/***********************************************************************
 * Copyright (c) 2008 by SAP AG, Walldorf. 
 * All rights reserved. This program and the accompanying materials
 * are made available under the terms of the Eclipse Public License v1.0
 * which accompanies this distribution, and is available at
 * http://www.eclipse.org/legal/epl-v10.html
 *
 * Contributors:
 *     SAP AG - initial API and implementation
 ***********************************************************************/
package org.eclipse.jst.jee.model.internal.mergers;

import java.util.ArrayList;
import java.util.List;

/**
 * Base abstract class for JNDI mergers
 * 
 * @author Dimitar Giormov
 */
public abstract class BaseRefsMerger extends ModelElementsMerger {

	/**
	 * Constructor for the class
	 * 
	 * @param baseList -
	 *            base list of references that have higher priority and are
	 *            result of the merge.
	 * @param toMergeList -
	 *            toMerge list of references
	 */
	public BaseRefsMerger(List baseList, List toMergeList) {
		super(baseList, toMergeList);
	}

	/**
	 * When an entry with the same name is present in both lists, missing valuse
	 * in base are filled by toMerge element.
	 * 
	 * @param baseList -
	 *            base list of references
	 * @param toMergeList -
	 *            toMerge list of references
	 */
	protected abstract void copyMissingPropertesInBase(Object base, Object toMerge);

	/**
	 * @param itListBase
	 * @param itListToMerge
	 * @return
	 */
	protected List mergeIngectionTargets(List itListBase, List itListToMerge) {
		// TODO
		List result = new ArrayList();
		return result;
	}

	/**
	 * @param descrListBase
	 * @param descrListToMerge
	 * @return
	 */
	protected List mergeDescriptions(List descrListBase, List descrListToMerge) {
		List result = new ArrayList();
		return result;
	}

}

Back to the top