Class PolygonLoader

  • All Implemented Interfaces:
    IPolygonLoader

    @Service
    public class PolygonLoader
    extends java.lang.Object
    implements IPolygonLoader
    Loader for JavaFX polygons
    Author:
    Andi Hotz, (c) Sahits GmbH, 2013 Created on Jul 27, 2013
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private org.springframework.oxm.Unmarshaller unmarshaller  
    • Constructor Summary

      Constructors 
      Constructor Description
      PolygonLoader()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon find​(java.util.List<ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon> polygons, java.lang.String name)
      Find the polygone nameed in the list.
      java.util.List<ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon> getPolygon​(java.lang.String resourceName, java.lang.String name)
      Retrieve the list of polygons definition for a named scene.
      java.util.List<ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon> getPolygon​(java.lang.String resourceName, java.lang.String name, java.lang.String locale)
      Retrieve the list of polygons definition for a named scene in a specified language.
      private javax.xml.transform.stream.StreamSource getSourceFromFile​(java.lang.String fileName)  
      javafx.scene.shape.Polygon toJavaFXPolygon​(ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon polygon)
      Convert the Polygon data into a JavaFX polygon.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • unmarshaller

        @Autowired
        @Qualifier("jaxb2MarshallerPolygon")
        private org.springframework.oxm.Unmarshaller unmarshaller
    • Constructor Detail

      • PolygonLoader

        public PolygonLoader()
    • Method Detail

      • getPolygon

        public java.util.List<ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon> getPolygon​(java.lang.String resourceName,
                                                                                                                java.lang.String name,
                                                                                                                java.lang.String locale)
        Description copied from interface: IPolygonLoader
        Retrieve the list of polygons definition for a named scene in a specified language.
        Specified by:
        getPolygon in interface IPolygonLoader
        Parameters:
        resourceName - name of the XML resource
        name - of the polygon
        locale - two character locale
        Returns:
        Polygon data
      • getPolygon

        public java.util.List<ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon> getPolygon​(java.lang.String resourceName,
                                                                                                                java.lang.String name)
        Description copied from interface: IPolygonLoader
        Retrieve the list of polygons definition for a named scene.
        Specified by:
        getPolygon in interface IPolygonLoader
        Parameters:
        resourceName - name of the XML resource
        name - of the polygon
        Returns:
        Polygon data
      • getSourceFromFile

        private javax.xml.transform.stream.StreamSource getSourceFromFile​(java.lang.String fileName)
      • toJavaFXPolygon

        public javafx.scene.shape.Polygon toJavaFXPolygon​(ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon polygon)
        Description copied from interface: IPolygonLoader
        Convert the Polygon data into a JavaFX polygon.
        Specified by:
        toJavaFXPolygon in interface IPolygonLoader
        Parameters:
        polygon - data
        Returns:
        JavaFX Polygon shape
      • find

        public ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon find​(java.util.List<ch.sahits.game.graphic.data.polygon.Polygons.PolygonsForScene.Polygon> polygons,
                                                                                          java.lang.String name)
        Description copied from interface: IPolygonLoader
        Find the polygone nameed in the list.
        Specified by:
        find in interface IPolygonLoader
        Parameters:
        polygons - list of polygons
        name - of the polygon
        Returns:
        found polygon or null.