01: /*
02: * The contents of this file are subject to the terms of the Common Development
03: * and Distribution License (the License). You may not use this file except in
04: * compliance with the License.
05: *
06: * You can obtain a copy of the License at http://www.netbeans.org/cddl.html
07: * or http://www.netbeans.org/cddl.txt.
08: *
09: * When distributing Covered Code, include this CDDL Header Notice in each file
10: * and include the License file at http://www.netbeans.org/cddl.txt.
11: * If applicable, add the following below the CDDL Header, with the fields
12: * enclosed by brackets [] replaced by your own identifying information:
13: * "Portions Copyrighted [year] [name of copyright owner]"
14: *
15: * The Original Software is NetBeans. The Initial Developer of the Original
16: * Software is Sun Microsystems, Inc. Portions Copyright 1997-2007 Sun
17: * Microsystems, Inc. All Rights Reserved.
18: */
19: package org.netbeans.modules.xslt.tmap.model.xsltmap;
20:
21: import java.util.ArrayList;
22: import java.util.List;
23: import org.netbeans.modules.xml.axi.AXIComponent;
24: import org.openide.filesystems.FileObject;
25:
26: /**
27: *
28: * @author Vitaly Bychkov
29: * @version 1.0
30: */
31: public abstract class AbstractTransformationUC implements
32: TransformationUC {
33: private List<TransformationDesc> descs;
34: private XsltMapModel model;
35:
36: public AbstractTransformationUC(XsltMapModel model) {
37: this .model = model;
38: }
39:
40: public XsltMapModel getXsltMapModel() {
41: return model;
42: }
43:
44: public void addTransformationDesc(TransformationDesc desc) {
45: if (desc == null) {
46: return;
47: }
48:
49: if (descs == null) {
50: descs = new ArrayList<TransformationDesc>();
51: }
52: descs.add(desc);
53: }
54:
55: public void setTransformationDescs(List<TransformationDesc> descs) {
56: this .descs = descs;
57: }
58:
59: public List<TransformationDesc> getTransformationDescs() {
60: return descs;
61: }
62:
63: public InputTransformationDesc getInputTransformationDesc() {
64: return (InputTransformationDesc) getTransformationDesc(TransformationDescType.INPUT);
65: }
66:
67: public OutputTransformationDesc getOutputTransformationDesc() {
68: return (OutputTransformationDesc) getTransformationDesc(TransformationDescType.OUTPUT);
69: }
70:
71: /**
72: * @return Returns first transformation desc with type tDescType
73: */
74: private TransformationDesc getTransformationDesc(
75: TransformationDescType tDescType) {
76: if (tDescType == null) {
77: return null;
78: }
79:
80: List<TransformationDesc> tDescs = getTransformationDescs();
81: if (tDescs == null) {
82: return null;
83: }
84:
85: for (TransformationDesc tDesc : descs) {
86: if (tDescType.equals(tDesc.getType())) {
87: return tDesc;
88: }
89: }
90: return null;
91: }
92: }
|