Interface ProjectInformation
public interface ProjectInformation
General information about a project.
Use
ProjectUtils.getInformation(org.netbeans.api.project.Project)
as a client.
Use Project.getLookup()
as a provider.-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionvoid
Add a listener to property changes.Get a human-readable display name for the project.getIcon()
Gets icon for given project.getName()
Get a programmatic code name suitable for use in build scripts or other references.Get the associated project.void
Remove a listener to property changes.
-
Field Details
-
PROP_NAME
-
PROP_DISPLAY_NAME
-
PROP_ICON
-
-
Method Details
-
getName
String getName()Get a programmatic code name suitable for use in build scripts or other references.Project names should typically be distinctive enough to distinguish between different projects with some kind of relationships, but any usage of this name must take into account that they are not forced to be unique.
Should not contain odd characters; should be usable as a directory name on disk, as (part of) an Ant property name, etc. XXX precise format - at least conforms to XML NMTOKEN or ID
- Returns:
- a code name
- See Also:
-
getDisplayName
String getDisplayName()Get a human-readable display name for the project. May contain spaces, international characters, etc. XXX precise format - probably XML PCDATA- Returns:
- a display name for the project
-
getIcon
Icon getIcon()Gets icon for given project. Usually determined by the project type.- Returns:
- icon of the project.
- See Also:
-
getProject
Project getProject()Get the associated project.- Returns:
- the project for which information is being provided
-
addPropertyChangeListener
Add a listener to property changes. OnlyPROP_NAME
,PROP_DISPLAY_NAME
, andPROP_ICON
may be fired. Since the event source is the info object, you may usegetProject()
.- Parameters:
listener
- a listener to add
-
removePropertyChangeListener
Remove a listener to property changes.- Parameters:
listener
- a listener to remove
-