barsuift.simLife.environment
Class BasicSun

java.lang.Object
  extended by java.util.Observable
      extended by barsuift.simLife.environment.BasicSun
All Implemented Interfaces:
Sun, IObservable, Persistent<SunState>

public class BasicSun
extends java.util.Observable
implements Sun

Class representing the sun.


Field Summary
 
Fields inherited from interface barsuift.simLife.environment.Sun
ENERGY_DENSITY
 
Constructor Summary
BasicSun(SunState state)
          Creates a Sun instance with given state
 
Method Summary
 java.math.BigDecimal getLuminosity()
           
 java.math.BigDecimal getRiseAngle()
           
 SunState getState()
           
 Sun3D getSun3D()
           
 java.math.BigDecimal getZenithAngle()
           
 void setLuminosity(java.math.BigDecimal luminosity)
           
 void setRiseAngle(java.math.BigDecimal riseAngle)
           
 void setZenithAngle(java.math.BigDecimal zenithAngle)
           
 void synchronize()
           
 
Methods inherited from class java.util.Observable
addObserver, clearChanged, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers, setChanged
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 
Methods inherited from interface barsuift.simLife.IObservable
addObserver, countObservers, deleteObserver, deleteObservers, hasChanged, notifyObservers, notifyObservers
 

Constructor Detail

BasicSun

public BasicSun(SunState state)
         throws java.lang.IllegalArgumentException
Creates a Sun instance with given state

Throws:
java.lang.IllegalArgumentException - if the given sun state is null
Method Detail

getLuminosity

public java.math.BigDecimal getLuminosity()
Specified by:
getLuminosity in interface Sun

setLuminosity

public void setLuminosity(java.math.BigDecimal luminosity)
                   throws java.lang.IllegalArgumentException
Specified by:
setLuminosity in interface Sun
Throws:
java.lang.IllegalArgumentException

getRiseAngle

public java.math.BigDecimal getRiseAngle()
Specified by:
getRiseAngle in interface Sun

setRiseAngle

public void setRiseAngle(java.math.BigDecimal riseAngle)
Specified by:
setRiseAngle in interface Sun

getZenithAngle

public java.math.BigDecimal getZenithAngle()
Specified by:
getZenithAngle in interface Sun

setZenithAngle

public void setZenithAngle(java.math.BigDecimal zenithAngle)
Specified by:
setZenithAngle in interface Sun

getState

public SunState getState()
Specified by:
getState in interface Persistent<SunState>

synchronize

public void synchronize()
Specified by:
synchronize in interface Persistent<SunState>

getSun3D

public Sun3D getSun3D()
Specified by:
getSun3D in interface Sun


Copyright © 2010. All Rights Reserved.