Example usage for java.lang Double intValue

List of usage examples for java.lang Double intValue

Introduction

In this page you can find the example usage for java.lang Double intValue.

Prototype

public int intValue() 

Source Link

Document

Returns the value of this Double as an int after a narrowing primitive conversion.

Usage

From source file:org.polymap.kaps.ui.form.VertragsdatenBaulandGrunddatenFormEditorPage.java

private void setBaujahre() {
    Double tatsaechlichesBaujahr = null;
    Double bereinigtesBaujahr = null;
    NHK2010BewertungComposite bewertung2010 = NHK2010BewertungComposite.Mixin.forVertrag(vb.vertrag().get());
    if (bewertung2010 != null) {
        Iterable<NHK2010BewertungGebaeudeComposite> bewertungenGebaeude2010 = NHK2010BewertungGebaeudeComposite.Mixin
                .forBewertung(bewertung2010);
        for (NHK2010BewertungGebaeudeComposite bewertungGebaeude2010 : bewertungenGebaeude2010) {
            tatsaechlichesBaujahr = bewertungGebaeude2010.tatsaechlichesBaujahr().get();
            bereinigtesBaujahr = bewertungGebaeude2010.bereinigtesBaujahr().get();
        }//from w  w  w  .  j a va 2  s .  c o  m
    }
    if (bereinigtesBaujahr != null) {
        pageSite.setFieldValue(vb.baujahrBereinigt().qualifiedName().name(), bereinigtesBaujahr.intValue());
    }
    if (tatsaechlichesBaujahr != null) {
        pageSite.setFieldValue(vb.baujahr().qualifiedName().name(), tatsaechlichesBaujahr.intValue());
    }
}

From source file:ch.epfl.scapetoad.CartogramGastner.java

/**
 * Bilinear interpolation in 2D./*from  w  w  w  .  j a  v a2  s.co  m*/
 */
private double interpolateBilinear(double[][] arr, double x, double y) {

    int gaussx, gaussy;
    double deltax, deltay;

    if (x < 0.0 || y < 0.0) {
        return 0.0;
    }

    int xlen = arr.length;
    int ylen = arr[0].length;
    if (x >= xlen || y >= ylen) {
        return 0.0;
    }

    Double xobj = new Double(x);
    gaussx = xobj.intValue();
    Double yobj = new Double(y);
    gaussy = yobj.intValue();
    deltax = x - gaussx;
    deltay = y - gaussy;

    if (gaussx == this.lx && gaussy == this.ly)
        return arr[gaussx][gaussy];

    if (gaussx == this.lx)
        return ((1 - deltay) * arr[gaussx][gaussy]) + (deltay * arr[gaussx][gaussy + 1]);

    if (gaussy == this.ly)
        return ((1 - deltax) * arr[gaussx][gaussy]) + (deltax * arr[gaussx + 1][gaussy]);

    return ((1 - deltax) * (1 - deltay) * arr[gaussx][gaussy])
            + ((1 - deltax) * deltay * arr[gaussx][gaussy + 1])
            + (deltax * (1 - deltay) * arr[gaussx + 1][gaussy])
            + (deltax * deltay * arr[gaussx + 1][gaussy + 1]);

}

From source file:org.fao.geonet.kernel.harvest.harvester.ogcwxs.Harvester.java

/** 
  * Load thumbnails making a GetMap operation.
  * Width is 300px. Ratio is computed for height using LatLongBoundingBoxElement.
  *  /*ww w .j  av a2 s .c o  m*/
  *  
  * @param layer   layer for which the thumbnail needs to be generated
  *                   
  */
private String getMapThumbnail(WxSLayerRegistry layer) {
    String filename = layer.uuid + ".png";
    String dir = context.getUploadDir();
    Double r = WIDTH / (layer.maxx - layer.minx) * (layer.maxy - layer.miny);

    // Usual GetMap url tested with mapserver and geoserver
    // http://localhost:8080/geoserver/wms?service=WMS&request=GetMap&VERSION=1.1.1&
    //       LAYERS=gn:world&WIDTH=200&HEIGHT=200&FORMAT=image/png&BBOX=-180,-90,180,90&STYLES=
    String url = getBaseUrl(params.url) + "&SERVICE=" + params.ogctype.substring(0, 3) + "&VERSION="
            + params.ogctype.substring(3) + "&REQUEST=" + GETMAP + "&FORMAT=" + IMAGE_FORMAT + "&WIDTH=" + WIDTH
            + "&SRS=EPSG:4326" + "&HEIGHT=" + r.intValue() + "&LAYERS=" + layer.name + "&STYLES=" + "&BBOX="
            + layer.minx + "," + layer.miny + "," + layer.maxx + "," + layer.maxy;
    // All is in Lat/Long epsg:4326

    HttpClient httpclient = new HttpClient();
    GetMethod req = new GetMethod(url);

    if (log.isDebugEnabled())
        log.debug("Retrieving remote document: " + url);

    // set proxy from settings manager
    Lib.net.setupProxy(context, httpclient);

    try {
        // Connect
        int result = httpclient.executeMethod(req);
        if (log.isDebugEnabled())
            log.debug("   Get " + result);

        if (result == 200) {
            // Save image document to temp directory
            // TODO: Check OGC exception
            OutputStream fo = new FileOutputStream(dir + filename);
            BinaryFile.copy(req.getResponseBodyAsStream(), fo, true, true);
        } else {
            log.info(" Http error connecting");
            return null;
        }
    } catch (HttpException he) {
        log.info(" Http error connecting to '" + httpclient.toString() + "'");
        log.info(he.getMessage());
        return null;
    } catch (IOException ioe) {
        log.info(" Unable to connect to '" + httpclient.toString() + "'");
        log.info(ioe.getMessage());
        return null;
    } finally {
        // Release current connection to the connection pool once you are done
        req.releaseConnection();
    }

    return filename;
}

From source file:org.polymap.kaps.exporter.RichtwertzoneAsBorisExporter.java

private List getRow(RichtwertzoneZeitraumComposite richtwertzoneG, RichtwertzoneComposite richtwertzone,
        Geometry geom) {//from   ww  w. ja va 2s. co m

    List result = new ArrayList(41) {

        @Override
        public boolean add(Object e) {
            if (e == null) {
                return super.add("");
            } else {
                return super.add(e);
            }
        }
    };
    // 1
    // Gemeindekennzeichen
    // gemeindekennzeichen
    // GESL
    // Zeichenkette
    // 12
    // -
    // amtlicher Gemeindeschlussel des statistischen Bundesam-tes im Format
    // LLRKKGGGTTTT
    // @TODO das muss noch konfigurierbar werden
    // LL = Land = 14 Sachsen
    // R = Regierungsbezirk = 5
    // KK = Kreis = 22 Mittelsachsen
    // GGG = Gemeinde = 522520 = schl, enthlt bereits R un KK
    // TTTT = Gemeindeteil nach landesspezifischem Schlssel = gibts nicht
    // Pflicht
    GemeindeComposite gemeinde = richtwertzone.gemeinde().get();
    result.add("14" + gemeinde.schl().get() + "0000");
    // 2
    // Gemeinde
    // gemeindename
    // GENA
    // Zeichenkette
    // 30
    // -
    // Name der Gemeinde als Text
    // freiwillig
    result.add(gemeinde.name().get());

    // 3
    // Gutachterausschuss-kennziffer
    // gutachterausschusskennziffer
    // GASL
    // Integer
    // 5
    // -
    // Nummer des zustndigen Gutachterausschusses gem
    // Landesschlussel
    // Pflicht
    result.add("00522");

    // 4
    // Bezeichnung des Gut-achterausschusses
    // gutachterausschussbezeichnung
    // GABE
    // Zeichenkette
    // 140
    // -
    // Name des zustndigen Gutachterausschusses
    // freiwillig
    // TODO konfigurierbar
    result.add("Gutachterausschuss fr Grundstckswerte im Landkreis Mittelsachsen");

    // 5
    // Gemarkungsnummer
    // gemarkungsnummer
    // GENU
    // Integer
    // 4
    // -
    // Gemarkungsnummer
    // freiwillig
    result.add("");
    // 6
    // Gemarkungsname
    // gemarkungsname
    // GEMA
    // Zeichenkette
    // 60
    // -
    // Name der Gemarkung als Text
    // freiwillig
    result.add("");
    // 7
    // Ortsteil
    // ortsteilName
    // ORTST
    // Zeichenkette
    // 60
    // -
    // Name des Ortsteils bzw. Stadtteils als Text
    // freiwillig
    result.add("");
    // 8
    // Bodenrichtwertnummer
    // bodenrichtwertNummer
    // WNUM
    // Integer
    // 7
    // -
    // Nummer des Bodenrichtwerts gem Landesschlussel
    // Pflicht
    result.add("2" + richtwertzone.schl().get());
    // 9
    // Bodenrichtwert
    // bodenrichtwert
    // BRW
    // Dezimal
    // 5.2
    // ja
    // Bodenrichtwertangabe in /m, auch bei Stichtagen vor 2002
    // Pflicht
    Double euro = richtwertzoneG.euroQm().get();
    String euroStr = "";
    if (euro != null && euro >= 10.0d) {
        euroStr = euroShortFormat.format(richtwertzoneG.euroQm().get());
    } else {
        euroStr = euroFormat.format(richtwertzoneG.euroQm().get());
    }
    result.add(euroStr);
    // 10
    // Stichtag des Bodenrichtwerts
    // stichtag
    // STAG
    // Datum
    // TT.MM.JJJJ
    // 10
    // ja
    // Stichtag des Bodenrichtwerts
    // Pflicht
    result.add(dateFormat.format(richtwertzoneG.stichtag().get()));
    // 11
    // Bodenrichtwertkennung
    // bodenrichtwertArt
    // BRKE
    // Integer
    // 1
    // -
    // 1 = zonal
    // 2 = lagetypisch (historisch)
    // Pflicht
    BodenRichtwertKennungComposite richtwertKennung = richtwertzone.bodenrichtwertKennung().get();
    result.add(richtwertKennung != null ? richtwertKennung.schl().get() : null);
    // 12
    // Bedarfswert
    // bedarfswert
    // BEDW
    // Dezimal
    // 5.2
    // -
    // Bedarfswertangabe (zum 1.1.1996) in /m, historisch
    // freiwillig
    result.add("");
    // 13
    // Postleitzahl
    // postleitzahl
    // PLZ
    // Zeichenkette
    // 5
    // -
    // Nummer des Postleitzahlbezirks, in dem die Bodenricht-wertzone
    // uberwiegend liegt
    // freiwillig
    result.add("");

    // 14
    // Basiskarten-Bezeichnung
    // basiskartenbezeichnung
    // BASBE
    // Zeichenkette
    // 20
    // -
    // Angabe zur Kartengrundlage, auf welcher der
    // Bodenrichtwert beschlossen wurde (Basiskarte)
    // freiwillig
    result.add("TOP.sachsen");

    // 15
    // Basiskarten-Mastabszahl
    // basiskartenmassstabszahl
    // BASMA
    // Integer
    // 6
    // -
    // Mastabszahl der Basiskarte
    // Pflicht
    result.add("24000");

    // 16
    // Rechtswert/Ostwert
    // ostwertBRW
    // YWERT
    // Integer
    // 8
    // -
    // Georeferenz der Bodenrichtwertangabe
    // (Prsentationskoordinate)
    // freiwillig
    result.add("");
    //        result.add( geom != null ? Double.valueOf( geom.getCentroid().getX() ).intValue() : "" );

    // 17
    // Hochwert/Nordwert
    // nordwertBRW
    // XWERT
    // Integer
    // 7
    // -
    // Georeferenz der Bodenrichtwertangabe
    // (Prsentationskoordinate)
    // freiwillig
    result.add("");
    //        result.add( geom != null ? Double.valueOf( geom.getCentroid().getY() ).intValue() : "" );

    // 18
    // Bezugssystem
    // bezugssystemBRW
    // BEZUG
    // Zeichenkette
    // 12
    // -
    // Bezugssystem der angegebenen Koordinaten gem
    // AdV-Schlussel
    // DE_DHDN_3GK2
    // DE_DHDN_3GK3
    // DE_DHDN_3GK4
    // ETRS89_UTM32
    // ETRS89_UTM33
    // Pflicht
    result.add("DE_DHDN_3GK4");

    // 19
    // Entwicklungszustand
    // entwicklungszustand
    // ENTW
    // Zeichenkette
    // 2
    // ja
    // Entwicklungszustand nach  5 ImmoWertV:
    // B = Baureifes Land
    // R = Rohbauland
    // E = Bauerwartungsland
    // L = Flche der Land- oder Forstwirtschaft
    // SF = Sonstige Flche
    // Pflicht
    EntwicklungsZustandComposite entwicklungsZustand = richtwertzone.entwicklungsZustand().get();
    result.add(entwicklungsZustand != null ? entwicklungsZustand.schl().get() : null);

    // 20
    // Beitrags- und abgaben-rechtlicher Zustand
    // beitrags_abgabenrechtlZustand
    // BEIT
    // Zeichenkette
    // 1
    // ja
    // Beitrags- und abgabenrechtlicher Zustand
    // 1 = erschlieungsbeitrags- und kostenerstattungs-betragsfrei
    // 2 =erschlieungsbeitrags-/kostenerstattungs-betragsfrei und
    // abgabenpflichtig nach Kom-munalabgabengesetz
    // 3 = erschlieungsbeitrags-/kostenerstattungs-betragspflichtig und
    // abgabenpflichtig nach Kommunalabgabengesetz
    // Pflicht falls
    // 19=B
    ErschliessungsBeitragComposite erschliessungsBeitrag = richtwertzoneG.erschliessungsBeitrag().get();
    result.add(erschliessungsBeitrag != null ? erschliessungsBeitrag.schl().get() : null);

    // 21
    // Art der Nutzung
    // ArtNutzung
    // NUTA
    // Zeichenkette
    // 8
    // ja
    // Art der Nutzung gem Anlage 1 zur BRW-RL
    // Pflicht
    BodenRichtwertRichtlinieArtDerNutzungComposite artDerNutzung = richtwertzone.brwrlArt().get();
    result.add(artDerNutzung != null ? artDerNutzung.schl().get() : null);

    // 22
    // Ergnzung zur Art der Nutzung
    // ErgaenzungArtNutzung
    // ERGNUTA
    // Zeichenkette
    // 30
    // ja
    // Ergnzung zur Art der Nutzung gem Anlage 1 zur BRW-RL
    // Pflicht soweit wertrelevant
    BodenRichtwertRichtlinieErgaenzungComposite ergaenzung = richtwertzone.brwrlErgaenzung().get();
    result.add(ergaenzung != null ? ergaenzung.schl().get() : null);

    // 23
    // Bauweise
    // bauweise
    // BAUW
    // Zeichenkette
    // 2
    // ja
    // Bauweise des Bodenrichtwertgrundstucks:
    // o = offene Bauweise
    // g = geschlossene Bauweise
    // a = abweichende Bauweise
    // eh = Einzelhuser
    // ed = Einzel- und Doppelhuser
    // dh = Doppelhaushlften
    // rh = Reihenhuser
    // rm = Reihenmittelhuser
    // re = Reihenendhuser
    // Pflicht soweit wertrelevant
    BauweiseComposite bauweise = richtwertzone.bauweise().get();
    result.add(bauweise != null ? bauweise.schl().get() : null);

    // 24
    // Geschosszahl
    // geschosszahl
    // GEZ
    // Zeichenkette
    // 9
    // ja
    // Geschosszahl des Bodenrichtwertgrundstucks
    // Pflicht soweit wertrelevant
    result.add(richtwertzone.geschossZahl().get());
    // 25
    // Wertrelevante Ge-schossflchenzahl
    // wertrelevantegeschossflaechenzahl
    // WGFZ
    // Zeichenkette
    // 11
    // ja
    // wertrelevante Geschossflchenzahl des Bodenrichtwert-grundstucks gem
    // Nummer 6 Absatz 6 BRW-RL
    // Pflicht soweit wertrelevant
    // TODO berechnen
    result.add("");
    // 26
    // Grundflchenzahl
    // grundflaechenzahl
    // GRZ
    // Zeichenkette
    // 7
    // ja
    // Grundflchenzahl des Bodenrichtwertgrundstucks
    // Pflicht soweit wertrelevant
    result.add(richtwertzone.grundflaechenZahl().get());
    // 27
    // Baumassenzahl
    // baumassenzahl
    // BMZ
    // Zeichenkette
    // 9
    // ja
    // Baumassenzahl des Bodenrichtwertgrundstucks
    // Pflicht soweit wertrelevant
    result.add(richtwertzone.baumassenZahl().get());
    // 28
    // Flche
    // flaeche
    // FLAE
    // Zeichenkette
    // 12
    // ja
    // Flche des Bodenrichtwertgrundstucks in m
    // Pflicht soweit wertrelevant
    Double groesse = richtwertzone.grundstuecksGroesse().get();
    result.add(groesse != null ? groesse.intValue() : "");

    // 29
    // Tiefe
    // tiefe
    // GTIE
    // Zeichenkette
    // 8
    // ja
    // Tiefe des Bodenrichtwertgrundstucks in m
    // Pflicht soweit wertrelevant
    result.add(richtwertzone.grundstuecksTiefe().get());
    // 30
    // Breite
    // breite
    // GBREI
    // Zeichenkette
    // 8
    // ja
    // Breite des Bodenrichtwertgrundstucks in m
    // Pflicht soweit wertrelevant
    result.add(richtwertzone.grundstuecksBreite().get());
    // 31
    // Erschlieungs-verhltnisse
    // erschliessungsverhaeltnisse
    // ERVE
    // Integer
    // 1
    // -
    // Qualitt der Erschlieungsanlagen, historisch
    // 1 = sehr gute Erschlieungsverhltnisse
    // 2 = schlechte Erschlieungsverhltnisse
    // freiwillig
    // TODO fehlt
    result.add("");

    // 32
    // Verfahrensgrund
    // verfahrensart
    // VERG
    // Zeichenkette
    // 4
    // -
    // Manahmen nach BauGB: Angabe des
    // Verfahrensgrundes, historisch:
    // San = Sanierungsgebiet
    // Entw = Entwicklungsbereich
    // freiwillig
    EntwicklungsZusatzComposite entwicklungsZusatz = richtwertzone.entwicklungsZusatz().get();
    String verg = "";
    if (entwicklungsZusatz != null) {
        if (entwicklungsZusatz.schl().get().startsWith("S")) {
            verg = "San";
        } else {
            verg = "Entw";
        }
    }
    result.add(verg);

    // 33
    // Entwicklungs-/Sanierungszusatz
    // EntwicklungsSanierungszusatz
    // VERF
    // Zeichenkette
    // 2
    // ja
    // Angabe des verfahrensrechtlichen Zustandes
    // (Manahmen nach BauGB):
    // SU = sanierungsunbeeinflusster Bodenrichtwert, ohne Berucksichtigung der
    // rechtlichen und tatschlichen Neuordnung
    // SB = sanierungsbeeinflusster Bodenrichtwert, unter Berucksichtigung der
    // rechtlichen und tatsch-lichen Neuordnung
    // EU = entwicklungsunbeeinflusster Bodenrichtwert, ohne Berucksichtigung
    // der rechtlichen und tatschlichen Neuordnung
    // EB = entwicklungsbeeinflusster Bodenrichtwert, unter Berucksichtigung der
    // rechtlichen und tatschlichen Neuordnung
    // Pflicht falls Sanierungsgebiet oder Entwicklungsbereich
    result.add(entwicklungsZusatz != null ? entwicklungsZusatz.schl().get() : null);

    // 34
    // Rechtswert/Ostwert der
    // Manahme
    // ostwertVerf
    // YVERG
    // Integer
    // 8
    // -
    // Georeferenz der Beschriftung zur stdtebaulichen
    // Manahme (Prsentationskoordinate), historisch
    // freiwillig
    result.add(entwicklungsZusatz != null && geom != null ? Double.valueOf(geom.getCentroid().getX()).intValue()
            : "");

    // 35
    // Hochwert/Nordwert der Manahme
    // nordwertVerf
    // XVERG
    // Integer
    // 7
    // -
    // Georeferenz der Beschriftung zur stdtebaulichen Ma-nahme
    // (Prsentationskoordinate), historisch
    // freiwillig
    // TODO bei jedem BRW im San- Gebiet sind zudem die Koordinaten (Feld 34/35)
    // fr die Visualisierung der Beschriftung "San" anzugeben, mglichst nicht
    // im Mittelpunkt des Polygons, da dort der BRW platziert wird
    result.add(entwicklungsZusatz != null && geom != null
            ? (Double.valueOf(geom.getCentroid().getY()).intValue() - 20)
            : "");
    // 36
    // Bodenart
    // bodenart
    // BOD
    // Zeichenkette
    // 6
    // -
    // Bodenart gem Bodenschtzungsgesetz
    // Pflicht soweit wertrelevant
    result.add("");
    // 37
    // Ackerzahl
    // ackerzahl
    // ACZA
    // Zeichenkette
    // 7
    // ja
    // Ackerzahl des Bodenrichtwertgrundstucks
    // Pflicht soweit wertrelevant
    result.add(richtwertzone.ackerZahl().get());
    // 38
    // Grunlandzahl
    // gruenlandzahl
    // GRZA
    // Zeichenkette
    // 7
    // ja
    // Grunlandzahl des Bodenrichtwertgrundstucks
    // Pflicht soweit wertrelevant
    result.add(richtwertzone.gruenLandZahl().get());
    // 39
    // Aufwuchs
    // aufwuchs
    // AUFW
    // Zeichenkette
    // 2
    // -
    // land- und forstwirtschaftliche Richtwerte mit Berucksich-tigung des
    // Aufwuchses, historisch:
    // mA = mit Aufwuchs
    // freiwillig
    result.add("");
    // 40
    // Wegeerschlieung
    // wegeerschliessung
    // WEER
    // Zeichenkette
    // 1
    // -
    // Wegeerschlieung fur land-/forstwirtschaftliche Flchen:
    // 1 = erschlossen
    // 0 = nicht erschlossen
    // freiwillig
    result.add("");
    // 41
    // Koordinatenliste
    // Bodenrichtwertzone
    // koordlisteBRW
    // KOORWERT
    // Zeichenkette
    // 500000
    // -
    // Umgrenzung der Bodenrichtwertzone; Angabe im
    // Format WKT; Koordinaten als Rechts- bzw. Ostwert
    // und Hoch- bzw. Nordwert jeweils im Format 7.3 oder
    // 8.3
    // Pflicht, falls
    // 11=1
    result.add(geom != null ? new WKTWriter().write(geom) : null);

    // 42
    // Koordinatenliste
    // Verfahren
    // umring
    // KOORVERF
    // Zeichenkette
    // 120000
    // -
    // Umgrenzung der stdtebaulichen Manahme; Angabe im Format WKT; Koordinaten
    // als Rechts- bzw. Ostwert und Hoch- bzw. Nordwert jeweils im Format 7.3
    // oder 8.3, historisch
    // freiwillig
    String row42 = "";
    if (entwicklungsZusatz != null && geom != null && entwicklungsZusatz.schl().get().startsWith("S")) {
        row42 = new WKTWriter().write(geom);
    }
    result.add(row42);

    // 43
    // Bemerkungen
    // bemerkungen
    // BEM
    // Zeichenkette
    // 255
    // -
    // Sonstige Hinweise
    // freiwillig
    result.add("");

    // 44
    // Freies Feld
    // landesspezifischeAngaben
    // FREI
    // Zeichenkette
    // 255
    // -
    // Merkmal von den Lndern frei belegbar; Zuordnung zum Bundesland uber das
    // Gemeindekennzeichen
    // freiwillig
    result.add("");
    // 45
    // Bodenrichtwertzonen-name
    // bodenrichtwertzonenname
    // BRZNAME
    // Zeichenkette
    // 255
    // -
    // Bezeichnung der Bodenrichtwertzone
    // freiwillig
    result.add(richtwertzone.name().get());
    // 46
    // Art der Umrechnungs-faktorendokumentation
    // umrechnungdokart
    // UMART
    // Zeichenkette
    // 1
    // -
    // 0 = Dateidokumente
    // 1 = Datensatz
    // freiwillig
    result.add("0");
    // 47
    // Umrechnungstabellen
    // liste_umrechnungstabellen
    // LUMNUM
    // Zeichenkette
    // 255
    // ja
    // Liste der Nummern der Umrechnungstabellen
    // (Datensatz) oder Liste der Namen der Dateidokumente
    // Pflicht soweit wertrelevant
    result.add(pdfname());

    return result;
}

From source file:org.openmicroscopy.shoola.agents.util.EditorUtil.java

/**
 * Formats the passed value in seconds./*w ww  . j  a  v  a 2 s  .  com*/
 *
 * @param value The value to transform.
 * @return See above.
 */
public static String formatTimeInSeconds(Double value) {
    if (value == null)
        return "";
    return UIUtilities.formatTimeInSeconds(value.intValue());
}

From source file:org.openmrs.module.htmlformentry.element.PatientDetailSubmissionElement.java

/**
 * If there's a birthdate specified//from  ww  w .j a v a2  s.  co m
 */
private void calculateBirthDate(Person person, Date date, Double age) {
    Date birthdate = null;
    boolean birthdateEstimated = false;
    if (date != null) {
        birthdate = date;
        //if you have a previous date that's marked as estimated and date does not change -->  keep it that way
        //if you have a previous date that's marked as estimated but date changes --> not estimated
        //if new --> not estimated
        //if existing and not estimated --> not estimated
        birthdateEstimated = person.getBirthdate() != null && person.getBirthdateEstimated() != null
                && person.getBirthdate().equals(date) ? person.getBirthdateEstimated() : false;
    } else if (age != null) {
        try {
            Double ageRemainder = BigDecimal.valueOf(age).subtract(BigDecimal.valueOf(Math.floor(age)))
                    .doubleValue();
            if (ageRemainder.equals(Double.valueOf(0)))
                person.setBirthdateFromAge(age.intValue(), new Date()); //default to usual behavior from core
            else { //a decimal was entered
                Calendar c = Calendar.getInstance();
                c.setTime(new Date());
                c.add(Calendar.DAY_OF_MONTH, -Double.valueOf((ageRemainder * 365)).intValue()); //if patient is 2.2 years old, patient was 2.0 years 2.2 - (.2*365) days ago
                c.add(Calendar.YEAR, -1 * Double.valueOf(Math.floor(age)).intValue());
                birthdate = c.getTime();
            }
            birthdateEstimated = true;
        } catch (NumberFormatException e) {
            throw new RuntimeException("Error getting date from age", e);
        }
    } else {
        throw new IllegalArgumentException("You must provide either an age or a birthdate for this patient.");
    }
    if (birthdate != null)
        person.setBirthdate(birthdate);
    person.setBirthdateEstimated(birthdateEstimated);
}

From source file:com.topsec.tsm.sim.sysconfig.web.SystemConfigController.java

/**
 * ??//from w  ww  .ja va2  s  .  com
 * @param path
 * @return
 */
private int getDiskUsePercent(String[] pathList) throws Exception {
    Node auditor = nodeMgrFacade.getKernelAuditor(false);
    Double userPercent = (Double) NodeUtil.dispatchCommand(NodeUtil.getRoute(auditor),
            MessageDefinition.CMD_QUERY_DISK_PERCENT, pathList, 30000);
    if (userPercent == null) {
        throw new Exception("??");
    }
    return userPercent.intValue();
}

From source file:org.operamasks.faces.render.graph.ChartRenderer.java

private void setDateAxisStyles(DateAxis axis, UIAxis comp) {
    UIDataSeries data = ((UIChart) comp.getParent()).getDataSeries();
    if (!(data instanceof UITimeSeries))
        return;/*w w  w. j a va  2 s .com*/
    UITimeSeries ts = (UITimeSeries) data;

    axis.setInverted(comp.isInverted());

    Object lowerBound = comp.getLowerBound();
    Object upperBound = comp.getUpperBound();
    Double lowerMargin = comp.getLowerMargin();
    Double upperMargin = comp.getUpperMargin();

    if (lowerBound != null)
        axis.setLowerBound(getTimePeriodValue(ts, lowerBound));
    if (upperBound != null)
        axis.setUpperBound(getTimePeriodValue(ts, upperBound));
    if (lowerMargin != null)
        axis.setLowerMargin(lowerMargin);
    if (upperMargin != null)
        axis.setUpperMargin(upperMargin);

    Double tickStep = comp.getTickStep();
    String tickFormat = comp.getTickLabelFormat();
    int dateTickUnit = 0;
    int dateTickStep = 0;

    if (tickStep != null) {
        dateTickStep = tickStep.intValue();

        TimePeriodType tp = comp.getTickUnit();
        if (tp == null) {
            tp = ts.getTimePeriod();
        }
        switch (tp) {
        case Year:
            dateTickUnit = DateTickUnit.YEAR;
            break;
        case Quarter:
            dateTickUnit = DateTickUnit.MONTH;
            dateTickStep *= 4;
            break;
        case Month:
            dateTickUnit = DateTickUnit.MONTH;
            break;
        case Week:
            dateTickUnit = DateTickUnit.DAY;
            dateTickStep *= 7;
            break;
        case Day:
            dateTickUnit = DateTickUnit.DAY;
            break;
        case Hour:
            dateTickUnit = DateTickUnit.HOUR;
            break;
        case Minute:
            dateTickUnit = DateTickUnit.MINUTE;
            break;
        case Second:
            dateTickUnit = DateTickUnit.SECOND;
            break;
        case Millisecond:
            dateTickUnit = DateTickUnit.MILLISECOND;
            break;
        default:
            throw new AssertionError();
        }
    }

    if ((tickStep != null && tickStep > 0) || tickFormat != null) {
        if (tickFormat == null) {
            axis.setTickUnit(new DateTickUnit(dateTickUnit, dateTickStep));
        } else if (tickStep == null) {
            DateFormat format = new SimpleDateFormat(tickFormat);
            axis.setDateFormatOverride(format);
        } else {
            DateFormat format = new SimpleDateFormat(tickFormat);
            axis.setTickUnit(new DateTickUnit(dateTickUnit, dateTickStep, format));
        }
    }
}

From source file:com.google.acre.script.HostEnv.java

@JSFunction
public Scriptable load_script_from_string(String js_text, String script_name, String content_id,
        Object scopearg, Object linemaparg, boolean system) {

    // because rhino won't convert js null to match a Scriptable arg on a
    // java method.
    Scriptable scope = (Scriptable) scopearg;
    Scriptable linemap = (Scriptable) linemaparg;

    // set the script up before compiling it, so we have the linemap
    // and filename map in case of compiler errors.
    CachedScript script = new CachedScript(script_name, js_text, content_id);

    if (linemap != null) {
        Double d = (Double) linemap.get("length", linemap);
        if (d != null) {
            int nlines = d.intValue();
            int[] jlinemap = new int[nlines];
            for (int i = 0; i < nlines; i++) {
                try {
                    d = (Double) linemap.get(i, linemap);
                    jlinemap[i] = (d != null) ? d.intValue() : 0;
                } catch (ClassCastException e) {
                    syslog(WARN, "hostenv.script.bad_linemap_entry",
                            "bad linemap entry for script " + script_name);
                    jlinemap[i] = 0;//from www.jav  a  2 s  . com
                }
            }
            script.setLinemap(jlinemap);
        }
    }

    // get the script (this will compile it if it wasn't done before)
    script = _scriptManager.getScript(script, res);

    syslog(DEBUG, "hostenv.script.load.from_string", "loading script '" + script.getScriptName() + "'");

    return execute(script, scope, system);
}