jfreerails.server.parser
Class Track_TilesHandlerImpl

java.lang.Object
  extended by jfreerails.server.parser.Track_TilesHandlerImpl
All Implemented Interfaces:
Track_TilesHandler

public class Track_TilesHandlerImpl
extends java.lang.Object
implements Track_TilesHandler

Processes Track_TilesHandle events, generates track rules, and provides a methods to add the track rules to the world object.

Version:
generated by FFJ XML module
Author:
lindsal
See Also:
Track_TilesParser

Field Summary
protected  java.util.ArrayList<java.lang.String> legalTemplates
           
protected  LegalTrackConfigurations legalTrackConfigurations
           
protected  LegalTrackPlacement legalTrackPlacement
           
(package private)  int maxConsequ
           
protected  java.util.List<TrackRule> ruleList
           
protected  java.util.HashSet<TerrainType.Category> terrainTypes
           
protected  TrackRuleProperties trackRuleProperties
           
 
Constructor Summary
Track_TilesHandlerImpl(java.net.URL trackXmlUrl)
           
 
Method Summary
 void addTrackRules(World w)
           
 void end_CannotBuildOnTheseTerrainTypes()
          A container element end event handling method.
 void end_CanOnlyBuildOnTheseTerrainTypes()
          A container element end event handling method.
 void end_ListOfLegalRoutesAcrossNode()
          A container element end event handling method.
 void end_ListOfTrackPieceTemplates()
          A container element end event handling method.
 void end_Tiles()
          A container element end event handling method.
 void end_TrackPieceTemplate()
          A container element end event handling method.
 void end_TrackSet()
          A container element end event handling method.
 void end_TrackType()
          A container element end event handling method.
 java.util.List<TrackRule> getRuleList()
           
 void handle_LegalRouteAcrossNode(org.xml.sax.Attributes meta)
          An empty element event handling method.
 void handle_TerrainType(org.xml.sax.Attributes meta)
          An empty element event handling method.
 void start_CannotBuildOnTheseTerrainTypes(org.xml.sax.Attributes meta)
          A container element start event handling method.
 void start_CanOnlyBuildOnTheseTerrainTypes(org.xml.sax.Attributes meta)
          A container element start event handling method.
 void start_ListOfLegalRoutesAcrossNode(org.xml.sax.Attributes meta)
          A container element start event handling method.
 void start_ListOfTrackPieceTemplates(org.xml.sax.Attributes meta)
          A container element start event handling method.
 void start_Tiles(org.xml.sax.Attributes meta)
          A container element start event handling method.
 void start_TrackPieceTemplate(org.xml.sax.Attributes meta)
          A container element start event handling method.
 void start_TrackSet(org.xml.sax.Attributes meta)
          A container element start event handling method.
 void start_TrackType(org.xml.sax.Attributes meta)
          A container element start event handling method.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

maxConsequ

int maxConsequ

ruleList

protected java.util.List<TrackRule> ruleList

trackRuleProperties

protected TrackRuleProperties trackRuleProperties

legalTrackConfigurations

protected LegalTrackConfigurations legalTrackConfigurations

legalTemplates

protected java.util.ArrayList<java.lang.String> legalTemplates

terrainTypes

protected java.util.HashSet<TerrainType.Category> terrainTypes

legalTrackPlacement

protected LegalTrackPlacement legalTrackPlacement
Constructor Detail

Track_TilesHandlerImpl

public Track_TilesHandlerImpl(java.net.URL trackXmlUrl)
Method Detail

start_CanOnlyBuildOnTheseTerrainTypes

public void start_CanOnlyBuildOnTheseTerrainTypes(org.xml.sax.Attributes meta)
                                           throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_CanOnlyBuildOnTheseTerrainTypes in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_CanOnlyBuildOnTheseTerrainTypes

public void end_CanOnlyBuildOnTheseTerrainTypes()
                                         throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_CanOnlyBuildOnTheseTerrainTypes in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

start_ListOfTrackPieceTemplates

public void start_ListOfTrackPieceTemplates(org.xml.sax.Attributes meta)
                                     throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_ListOfTrackPieceTemplates in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_ListOfTrackPieceTemplates

public void end_ListOfTrackPieceTemplates()
                                   throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_ListOfTrackPieceTemplates in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

start_ListOfLegalRoutesAcrossNode

public void start_ListOfLegalRoutesAcrossNode(org.xml.sax.Attributes meta)
                                       throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_ListOfLegalRoutesAcrossNode in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_ListOfLegalRoutesAcrossNode

public void end_ListOfLegalRoutesAcrossNode()
                                     throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_ListOfLegalRoutesAcrossNode in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

handle_LegalRouteAcrossNode

public void handle_LegalRouteAcrossNode(org.xml.sax.Attributes meta)
                                 throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
An empty element event handling method.

Specified by:
handle_LegalRouteAcrossNode in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

start_CannotBuildOnTheseTerrainTypes

public void start_CannotBuildOnTheseTerrainTypes(org.xml.sax.Attributes meta)
                                          throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_CannotBuildOnTheseTerrainTypes in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_CannotBuildOnTheseTerrainTypes

public void end_CannotBuildOnTheseTerrainTypes()
                                        throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_CannotBuildOnTheseTerrainTypes in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

start_TrackType

public void start_TrackType(org.xml.sax.Attributes meta)
                     throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_TrackType in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_TrackType

public void end_TrackType()
                   throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_TrackType in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

handle_TerrainType

public void handle_TerrainType(org.xml.sax.Attributes meta)
                        throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
An empty element event handling method.

Specified by:
handle_TerrainType in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

start_Tiles

public void start_Tiles(org.xml.sax.Attributes meta)
                 throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_Tiles in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_Tiles

public void end_Tiles()
               throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_Tiles in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

start_TrackPieceTemplate

public void start_TrackPieceTemplate(org.xml.sax.Attributes meta)
                              throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_TrackPieceTemplate in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_TrackPieceTemplate

public void end_TrackPieceTemplate()
                            throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_TrackPieceTemplate in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

start_TrackSet

public void start_TrackSet(org.xml.sax.Attributes meta)
                    throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element start event handling method.

Specified by:
start_TrackSet in interface Track_TilesHandler
Parameters:
meta - attributes
Throws:
org.xml.sax.SAXException

end_TrackSet

public void end_TrackSet()
                  throws org.xml.sax.SAXException
Description copied from interface: Track_TilesHandler
A container element end event handling method.

Specified by:
end_TrackSet in interface Track_TilesHandler
Throws:
org.xml.sax.SAXException

addTrackRules

public void addTrackRules(World w)

getRuleList

public java.util.List<TrackRule> getRuleList()