public class LayerCalculator extends Object
| Modifier and Type | Field and Description |
|---|---|
protected javax.persistence.EntityManager |
em |
protected Object |
identity |
| Constructor and Description |
|---|
LayerCalculator()
Constructor met eigen Entitymanager
|
| Modifier and Type | Method and Description |
|---|---|
boolean |
ActiveLayerPricingExists(String spAbbr,
String layerName,
Date validationDate,
int planType,
String service,
String operation)
Deze methode checkt of een bepaalde prijsbepaling bestaat.
|
protected BigDecimal |
calculateLayer(LayerPriceComposition tLC,
String spAbbr,
String layerName,
Date validationDate,
String projection,
BigDecimal scale,
BigDecimal units,
int planType,
String service,
String operation)
Deze methode verwijst naar methode waar het echte werk wordt gedaan.
|
BigDecimal |
calculateLayer(String spAbbr,
String layerName,
Date validationDate,
String projection,
BigDecimal scale,
BigDecimal units,
int planType,
String service,
String operation)
Deze methode bepaalt de prijs van de layer.
|
LayerPriceComposition |
calculateLayerComplete(String spAbbr,
String layerName,
Date validationDate,
String projection,
BigDecimal scale,
BigDecimal units,
int planType,
String service,
String operation)
Deze methode berekent de prijs van een layer.
|
void |
closeEntityManager()
Sluit een eigen entity manager
|
LayerPricing |
getActiveLayerPricing(String spAbbr,
String layerName,
Date validationDate,
String projection,
BigDecimal scale,
int planType,
String service,
String operation)
Deze methode doorloopt alle mogelijke layer pricings.
|
protected List |
getActiveLayerPricingList(String spAbbr,
String layerName,
Date validationDate,
int planType,
String service,
String operation)
Deze methode haalt alle geldige prijsbepalingen op voor een bepaalde
kaartlaag, service (WMS of WFS), operation (bv GetMap), plantype
(bv per request).
|
List |
getSpLayerPricingList(String spabbr,
Date validationDate,
String service)
Deze methode haalt alle geldige prijsbepalingen op voor een service
provider en een bepaald type service (WMS of WFS)
|
protected javax.persistence.EntityManager em
protected Object identity
public LayerPriceComposition calculateLayerComplete(String spAbbr, String layerName, Date validationDate, String projection, BigDecimal scale, BigDecimal units, int planType, String service, String operation)
spAbbr - layerName - validationDate - projection - scale - units - planType - service - operation - protected BigDecimal calculateLayer(LayerPriceComposition tLC, String spAbbr, String layerName, Date validationDate, String projection, BigDecimal scale, BigDecimal units, int planType, String service, String operation) throws LayerNotAvailableException, NoPrizingException
tLC - spAbbr - layerName - validationDate - projection - scale - units - planType - service - operation - LayerNotAvailableExceptionNoPrizingExceptionpublic List getSpLayerPricingList(String spabbr, Date validationDate, String service)
spabbr - validationDate - service - protected List getActiveLayerPricingList(String spAbbr, String layerName, Date validationDate, int planType, String service, String operation)
spAbbr - layerName - validationDate - planType - service - operation - public boolean ActiveLayerPricingExists(String spAbbr, String layerName, Date validationDate, int planType, String service, String operation)
spAbbr - layerName - validationDate - planType - service - operation - getActiveLayerPricingListpublic LayerPricing getActiveLayerPricing(String spAbbr, String layerName, Date validationDate, String projection, BigDecimal scale, int planType, String service, String operation) throws LayerNotAvailableException, NoPrizingException
Deze methode geeft een LayerNotAvailableException wanneer de layer pricing een projectie heeft, maar de projectie en schaal niet overeenkomen. Het is dan niet toegestaan deze layer te zien (ook niet via een andere princing).
Indien de layer pricing geen projectie heeft geeft deze methode NoPrizingException indien er geen pricing gevonden kan worden. Via een andere methode kan dan alsnog een pricing gevonden worden.
spAbbr - layerName - validationDate - projection - scale - planType - service - operation - LayerNotAvailableException - layer mag niet getoond wordenNoPrizingException - geen prijsinfo bekend, dus verder zoekenpublic BigDecimal calculateLayer(String spAbbr, String layerName, Date validationDate, String projection, BigDecimal scale, BigDecimal units, int planType, String service, String operation) throws NoPrizingException, LayerNotAvailableException
De layer naam is verplicht, speciaal bij WMS layers worden layers zonder naam gebruikt als placeholders voor sublayers. Dergelijke layers kunnen geen prijsinfo hebben. Er wordt dan een NoPrizingException gegooid.
spAbbr - layerName - validationDate - projection - scale - units - planType - service - operation - NoPrizingExceptionLayerNotAvailableExceptionCopyright © 2016. All rights reserved.