barsuift.simLife.environment
Class BasicSun
java.lang.Object
java.util.Observable
barsuift.simLife.environment.BasicSun
- All Implemented Interfaces:
- Sun, IObservable, Persistent<SunState>
public class BasicSun
- extends java.util.Observable
- implements Sun
Class representing the sun.
|
Constructor Summary |
BasicSun(SunState state)
Creates a Sun instance with given state |
| 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 |
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
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.