01: /*
02: * uDig - User Friendly Desktop Internet GIS client http://udig.refractions.net (C) 2004,
03: * Refractions Research Inc. This library is free software; you can redistribute it and/or modify it
04: * under the terms of the GNU Lesser General Public License as published by the Free Software
05: * Foundation; version 2.1 of the License. This library is distributed in the hope that it will be
06: * useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
07: * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
08: */
09: package net.refractions.udig.project.internal;
10:
11: import net.refractions.udig.project.IProjectElement;
12:
13: import org.eclipse.core.runtime.IAdaptable;
14: import org.eclipse.emf.ecore.EObject;
15:
16: /**
17: * TODO Purpose of net.refractions.udig.project.internal
18: * <p>
19: * </p>
20: *
21: * @author Jesse
22: * @since 1.0.0
23: * @model interface="true"
24: */
25: public interface ProjectElement extends EObject, IProjectElement,
26: IAdaptable {
27:
28: /**
29: * <!-- begin-user-doc --> <!-- end-user-doc -->
30: * @generated
31: */
32: String copyright = "uDig - User Friendly Desktop Internet GIS client http://udig.refractions.net (C) 2004, Refractions Research Inc. This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public License as published by the Free Software Foundation; version 2.1 of the License. This library is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details."; //$NON-NLS-1$
33:
34: /**
35: * Returns the owner project of Map.
36: *
37: * @return the owner project of Map.
38: * @model many="false" opposite="elementsInternal"
39: */
40: public Project getProjectInternal();
41:
42: /**
43: * Sets the value of the '{@link net.refractions.udig.project.internal.ProjectElement#getProjectInternal <em>Project Internal</em>}' reference.
44: * <!-- begin-user-doc --> <!-- end-user-doc -->
45: * @param value the new value of the '<em>Project Internal</em>' reference.
46: * @see #getProjectInternal()
47: * @generated
48: */
49: void setProjectInternal(Project value);
50:
51: /**
52: * Returns the owner project of Map.
53: *
54: * @return the owner project of Map.
55: * @uml.property name="name"
56: * @model many="false"
57: */
58: public String getName();
59:
60: /**
61: * The new name for the project element.
62: *
63: * @param name
64: * @uml.property name="name"
65: */
66: public void setName(String name);
67:
68: /**
69: * Returns the default file extension for this type of project element.
70: * @return
71: */
72: public String getFileExtension();
73:
74: }
|