org.nakedobjects.object.control
Class ProgrammableAbout

java.lang.Object
  extended byorg.nakedobjects.object.control.ProgrammableAbout
All Implemented Interfaces:
About, java.io.Serializable

public class ProgrammableAbout
extends java.lang.Object
implements About

See Also:
Serialized Form

Constructor Summary
ProgrammableAbout()
           
 
Method Summary
 Permission canAccess()
          Returns a Permission describing whether access is permitted.
 Permission canUse()
          Returns a Permission describing whether use is permitted.
 void changeName(java.lang.String name)
           
 ProgrammableAbout changeNameIfAvailable(java.lang.String name)
           
 ProgrammableAbout changeNameIfUnavailable(java.lang.String name)
           
 java.lang.String getDescription()
          Return a description of this object domain.
 java.lang.String getName()
          Returns the name of object
 ProgrammableAbout makeAvailableOnCondition(boolean conditionMet)
           
 ProgrammableAbout makeAvailableOnCondition(boolean conditionMet, java.lang.String reasonNotMet)
           
 ProgrammableAbout makeUnavailable(java.lang.String reason)
           
 void setDescription(java.lang.String description)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ProgrammableAbout

public ProgrammableAbout()
Method Detail

canAccess

public Permission canAccess()
Description copied from interface: About
Returns a Permission describing whether access is permitted.

Specified by:
canAccess in interface About

canUse

public Permission canUse()
Description copied from interface: About
Returns a Permission describing whether use is permitted.

Specified by:
canUse in interface About

changeName

public void changeName(java.lang.String name)

changeNameIfAvailable

public ProgrammableAbout changeNameIfAvailable(java.lang.String name)

changeNameIfUnavailable

public ProgrammableAbout changeNameIfUnavailable(java.lang.String name)

getDescription

public java.lang.String getDescription()
Description copied from interface: About
Return a description of this object domain.

Specified by:
getDescription in interface About

getName

public java.lang.String getName()
Description copied from interface: About
Returns the name of object

Specified by:
getName in interface About

makeAvailableOnCondition

public ProgrammableAbout makeAvailableOnCondition(boolean conditionMet)

makeAvailableOnCondition

public ProgrammableAbout makeAvailableOnCondition(boolean conditionMet,
                                                  java.lang.String reasonNotMet)

makeUnavailable

public ProgrammableAbout makeUnavailable(java.lang.String reason)

setDescription

public void setDescription(java.lang.String description)