public abstract class ProjectComponent extends Object implements Cloneable
| Constructor and Description | 
|---|
| ProjectComponent()Sole constructor. | 
| Modifier and Type | Method and Description | 
|---|---|
| Object | clone()Creates and returns a copy of this object. | 
| String | getDescription()Returns the description of the current action. | 
| Location | getLocation()Returns the file/location where this task was defined. | 
| Project | getProject()Returns the project to which this component belongs. | 
| void | log(String msg)Logs a message with the default (INFO) priority. | 
| void | log(String msg,
   int msgLevel)Logs a message with the given priority. | 
| void | setDescription(String desc)Sets a description of the current action. | 
| void | setLocation(Location location)Sets the file/location where this task was defined. | 
| void | setProject(Project project)Sets the project object of this component. | 
public Object clone() throws CloneNotSupportedException
Objectx, the expression: will be true, and that the expression:x.clone() != x
will bex.clone().getClass() == x.getClass()
true, but these are not absolute requirements. While it is
 typically the case that: will bex.clone().equals(x)
true, this is not an absolute requirement.
 
 By convention, the returned object should be obtained by calling super.clone. If a class
 and all of its superclasses (except Object) obey this convention, it will be the case
 that x.clone().getClass() == x.getClass().
 
 By convention, the object returned by this method should be independent of this object (which is
 being cloned). To achieve this independence, it may be necessary to modify one or more fields of
 the object returned by super.clone before returning it. Typically, this means copying any
 mutable objects that comprise the internal "deep structure" of the object being cloned and
 replacing the references to these objects with references to the copies. If a class contains only
 primitive fields or references to immutable objects, then it is usually the case that no fields
 in the object returned by super.clone need to be modified.
 
 The method clone for class Object performs a specific cloning operation. First,
 if the class of this object does not implement the interface Cloneable, then a
 CloneNotSupportedException is thrown. Note that all arrays are considered to implement
 the interface Cloneable and that the return type of the clone method of an array
 type T[] is T[] where T is any reference or primitive type. Otherwise, this
 method creates a new instance of the class of this object and initializes all its fields with
 exactly the contents of the corresponding fields of this object, as if by assignment; the
 contents of the fields are not themselves cloned. Thus, this method performs a "shallow copy" of
 this object, not a "deep copy" operation.
 
 The class Object does not itself implement the interface Cloneable, so calling
 the clone method on an object whose class is Object will result in throwing an
 exception at run time.
clone in class ObjectCloneNotSupportedException - does not happen,
                                    but is declared to allow subclasses to do so.Cloneablepublic String getDescription()
null if
         no description is available.public Location getLocation()
null. Location.UNKNOWN_LOCATION
         is used for unknown locations.Location.UNKNOWN_LOCATIONpublic Project getProject()
public void log(String msg)
msg - The message to be logged. Should not be null.public void log(String msg, int msgLevel)
msg - The message to be logged. Should not be null.msgLevel - the message priority at which this message is
                 to be logged.public void setDescription(String desc)
desc - Description of the current action.
             May be null, indicating that no description is
             available.public void setLocation(Location location)
location - The file/location where this task was defined.
                 Should not be null--use
                 Location.UNKNOWN_LOCATION if the location isn't known.Location.UNKNOWN_LOCATIONpublic void setProject(Project project)
project - Project in whose scope this component belongs.
                Must not be null.