noope.input
Class DynamicLawLoader

java.lang.Object
  |
  +--noope.input.LawLoader
        |
        +--noope.input.DynamicLawLoader

public class DynamicLawLoader
extends LawLoader

This class implements a LawLoader that loads Law classes dynamically.


Field Summary
protected  java.lang.String defaultPackage
          Stores the name of the default package to search in.
 
Constructor Summary
DynamicLawLoader(java.lang.String aDefaultPackage)
          Constructs a new DynamicLawLoader class that tries to load classes first with the exact name given and then, if that fails, in the package specified.
 
Method Summary
 Law createLaw(java.lang.String className, BlockReaderLocation brL, BlockReader br, int lawnumber, Physics phys)
          Tries to create a new instance of the law class with the given name.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

defaultPackage

protected java.lang.String defaultPackage
Stores the name of the default package to search in.
Constructor Detail

DynamicLawLoader

public DynamicLawLoader(java.lang.String aDefaultPackage)
                 throws BRLoadingException
Constructs a new DynamicLawLoader class that tries to load classes first with the exact name given and then, if that fails, in the package specified.
Method Detail

createLaw

public Law createLaw(java.lang.String className,
                     BlockReaderLocation brL,
                     BlockReader br,
                     int lawnumber,
                     Physics phys)
              throws BRLoadingException
Tries to create a new instance of the law class with the given name.
Overrides:
createLaw in class LawLoader