Cast von Long zu Integer funktionert nicht

Zwicke85

Mitglied
Hallo Community,

ich schreibe eine Anwendung in Eclipse, die Tweets in Form von Ereignissen verarbeitet.
Eine Engine verarbeitet sie mittels einem für sie angepassten SQL Statement:

Insert Into CountEvent
Select brand, period, count(*) as count
From TimeEvent
Group by brand, period

Der Input-Eventtyp der Engine ist TimeEvent und der Output-Typ CountEvent, da sich die Datenstruktur ändert (+ count-Attribut & Wegfall anderer Attr.).

Ein Listener der Engine empfängt den Output als HashMap. Diese soll zu einem Objekt gecastet und in einer Datenbank abgelegt werden. Dafür fragt der Listener die Attribute der HashMap ab und bildet das neue Ereignis-Objekt. (Ein Cast von HashMap zu einem OutputEvent-Objekt hat ebenfalls nicht funktioniert)

Da die Engine das count-Attribut als Long-Objekt erzeugt, ich es aber als Integer haben möchten, habe ich einen entsprechenden Cast implementiert. Das Problem ist nun bei der Ausführung des Programms in Eclipse, dass ich dennoch eine ClassCastException bekomme:

java.lang.Long cannot be cast to java.lang.Integer

Ich hoffe, ihr seht meinen Fehler und könnt mir helfen *please*

Vielen Dank vorab.

Viele Grüße
Antje

Java:
package SocialMediaCEP.Listener;

import org.apache.log4j.Logger;
import SocialMediaCEP.Database.Database;
import SocialMediaCEP.EventBean.CountEvent;
import SocialMediaCEP.Network.*;
import SocialMediaCEP.Statement.StatementBrandMonitor;
import com.espertech.esper.client.EventBean;
import com.espertech.esper.client.UpdateListener;


public class ListenerCount implements UpdateListener{
	
	private static Logger log = Logger.getLogger(ListenerCount.class);
	private Database db = new Database();
	
	public void update(EventBean[] newData, EventBean[] oldData) {
		
			if (newData == null) {
			return;
			}
			
			int anzahl = newData.length;
			
			for (int i= 0; i < anzahl; i++){
					
				int count = (Integer) newData[i].get("count");
				String brand = (String) newData[i].get("brand");
				String period = (String) newData[i].get("period");
			        CountEvent event = new CountEvent(count, brand, period);
				
			}
	}
}
 
G

Gast2

Gast
Java:
int count = (Integer) newData[i].get("count");
Dort wird wohl ein Long zurückgegeben, das kannst du nicht einfach auf Integer casten.
Um den Wert in einen Integer zu wandeln kannst du intValue() (der klasse Long) verwenden.
 

Zwicke85

Mitglied
Das hat geklappt.:toll: Danke euch.:applaus:

Ich weiß, ich hatte die Methode bereits ohne Erfolg ausprobiert, aber wohl mit einem Syntaxfehler :rtfm:
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Zeppi Cast Object in Generics Allgemeine Java-Themen 4
Tarrew RMI Java RMI - com.sun.proxy.$Proxy1 cannot be cast to Funktionen Allgemeine Java-Themen 0
G Klassen Cast auf Argumentenklasse via Reflection? Allgemeine Java-Themen 10
M Cast double[]-->Object[] oder Vector<double[]> Allgemeine Java-Themen 3
M Harten Cast vermeiden Allgemeine Java-Themen 7
S Unchecked cast from Component to JComboBox<String> Allgemeine Java-Themen 3
P Reflection "Cast" Allgemeine Java-Themen 5
M cannot be cast to java.lang.Comparable Allgemeine Java-Themen 5
V Gibt es einen Variablen Cast? Allgemeine Java-Themen 8
N cast über string Allgemeine Java-Themen 24
C int zu byte cast - verständnis Allgemeine Java-Themen 3
E Heap und Comparable (warning: [unchecked] unchecked cast) Allgemeine Java-Themen 2
MQue cast DefaultMutableTreeNode Allgemeine Java-Themen 2
M Type-Cast Allgemeine Java-Themen 3
G Cast Allgemeine Java-Themen 4
O unchecked cast? Allgemeine Java-Themen 4
S instanceof liefert true, aber cast funktioniert nicht! Allgemeine Java-Themen 6
reibi Unchecked cast Allgemeine Java-Themen 1
T cast Object to Double[] Allgemeine Java-Themen 2
G Trotz Generics Cast-Fehler! Allgemeine Java-Themen 5
G Object cast via Reflection Allgemeine Java-Themen 8
R cast Integer[] zu int[] Allgemeine Java-Themen 2
G Cast von String zu Enumeration Allgemeine Java-Themen 2
N Warning "The Cast from Object to" Allgemeine Java-Themen 9
D Cast schlägt fehl : Object[] zu Button[] Allgemeine Java-Themen 2
Y unnecessary cast & Performance Allgemeine Java-Themen 29
B unchecked cast Error Allgemeine Java-Themen 2
K Cast ohne neues Object zu erzeugen Allgemeine Java-Themen 12
D Cast Exeption Allgemeine Java-Themen 4
T JNI: jcharArray: warning: cast to pointer from integer of. Allgemeine Java-Themen 5
K Cast von Properties und Hashmap Allgemeine Java-Themen 9
E NumberFormatException bei cast auf double Allgemeine Java-Themen 5
H [unchecked] unchecked cast Problem Allgemeine Java-Themen 5
LucasGlockner Effizienter byte-Zugriff auf ein long[]-Array Allgemeine Java-Themen 8
O String in Long Hexerdezimal umwandel Allgemeine Java-Themen 14
O long Fehlermeldung Allgemeine Java-Themen 8
M Map <Long, String> zu Map<String, Long> Allgemeine Java-Themen 9
C Koordinaten LONG/LAT eines neuen Punktes in bestimmter Entfernen und Winkel berechnen Allgemeine Java-Themen 3
G JTextField Inhalt in einem Long einfügen Allgemeine Java-Themen 2
B Long in einen Double umwandeln und im Label anzeigen Allgemeine Java-Themen 7
P Berechnungen: unterschiedliche Rundungsfehler bei Long? Allgemeine Java-Themen 3
L Variablen longBitsToDouble(long bits) als int Allgemeine Java-Themen 6
A Datentypen Long.valueOf liefert kein "L" am Ende Allgemeine Java-Themen 3
A Long variable wird negativ??? Allgemeine Java-Themen 1
A Zahl zu lang für Long Allgemeine Java-Themen 3
T Datentypen interner Speicherverbrauch x64 long vs. int Allgemeine Java-Themen 8
K Datum+Uhrzeit in Millisekunden (long) umwandeln Allgemeine Java-Themen 7
H Time to long Allgemeine Java-Themen 9
I Gleichzeitiger zugriff auf ein Long über Threads Allgemeine Java-Themen 2
G Unterschied Long - Int Allgemeine Java-Themen 9
D LinkedList anhand einer long-Variable der Objekte sortieren Allgemeine Java-Themen 5
J httpclient: Post-method aber trotzdem "URI to long&quot Allgemeine Java-Themen 4
A serial Version UID field of type long Allgemeine Java-Themen 5
C Wenn long int zu klein Allgemeine Java-Themen 17
L intgeger fehler bei long[][] Allgemeine Java-Themen 4
padde479 The static method sleep(long) from the type Thread should. Allgemeine Java-Themen 2
TheJavaKid Datum -> long Allgemeine Java-Themen 9
D Object to Long casting Allgemeine Java-Themen 9
U Versions-Konfusion: Ist long kein object? Allgemeine Java-Themen 3
H Linksschieben << bei long-Datentypen Allgemeine Java-Themen 2
B Long.parseLong löst teilweise Exception aus. Allgemeine Java-Themen 2
B long : Java-Bug? Allgemeine Java-Themen 3
M Umwandlung eines Long-Wertes in einen String Allgemeine Java-Themen 2
mrStudent The method append is not applicable for the arguments (Queue<Integer>, Queue<Integer>) Allgemeine Java-Themen 4
O JSON in Integer parsen Allgemeine Java-Themen 5
D Kgv aller Paare aus einem Array mit n integer berechnen Allgemeine Java-Themen 5
D Integer-Array variabler Größe mit Zahlen befüllen (Schleifen) Allgemeine Java-Themen 0
J Mit Lombok Integer Range prüfen Allgemeine Java-Themen 6
L Variablen Eigenes Objekt wie z.B. einen Integer zuweisen Allgemeine Java-Themen 3
R Datentypen Korrekte integer in Hex ASCII Konvertierung und serialisierung Allgemeine Java-Themen 1
B List<Integer> ist List<Double> ? Allgemeine Java-Themen 6
E String in Zahl umwandeln, ohne Befehl Integer.parseInt Allgemeine Java-Themen 3
J Eine bestimmte Zahl im Integer ändern Allgemeine Java-Themen 9
V Eingegeben String Splitten und in Integer umwandeln Allgemeine Java-Themen 2
J Transfer von Integer zwischen zwei Clients - RMI Allgemeine Java-Themen 4
heyluigi Random Integer Array Ausgabe nach Größe sortieren Allgemeine Java-Themen 6
X Integer.numberOfTrailingZeros() Allgemeine Java-Themen 1
K Array, Int expected, Integer found Allgemeine Java-Themen 5
HarleyDavidson Best Practice Integer-Zahlenfolge über mehrere Programmstarts Allgemeine Java-Themen 7
B Transferable in String/Integer umwandeln Allgemeine Java-Themen 11
K Input/Output Integer.parseInt() an Textdateien anwenden Allgemeine Java-Themen 2
D Beste Collection für Integer Allgemeine Java-Themen 4
Zettelkasten Double --> Integer Allgemeine Java-Themen 4
M Datentypen ArrayList in Integer konvertieren Allgemeine Java-Themen 3
S Variablen Prüfen ob Number vom Typ Integer, Float, Double, ... ist Allgemeine Java-Themen 2
O Input/Output Textfeld: nur Integer annehmen Allgemeine Java-Themen 9
T int <-> integer, double <-> Double... Allgemeine Java-Themen 2
P JFormattedTextField für durch Semikolon getrennte Integer-Werte gesucht / Regulärer Ausdruck Allgemeine Java-Themen 3
GianaSisters Klassen ArrayList Index Integer int Allgemeine Java-Themen 5
G Datentypen JGoodies Binding und JSpinner mit Integer Allgemeine Java-Themen 2
L Problem mit Integer.parseInt Allgemeine Java-Themen 17
C Benchmark: ArrayList<Integer>, Integer[], int[] Allgemeine Java-Themen 10
Rudolf Aus Collection<Integer> eine Zahl machen Allgemeine Java-Themen 2
O Nach parse von String zu Integer verliere ich Programmablauf! Allgemeine Java-Themen 10
E Zweidimensionales Array Integer[10 000][10 000] -> out of memory? Allgemeine Java-Themen 4
T Integer aus InputStream lesen Allgemeine Java-Themen 3
S String[] in Integer umwandeln Allgemeine Java-Themen 16
K Heap-Volllaufen bei ArrayList<Integer> Allgemeine Java-Themen 9
C Character in Integer Allgemeine Java-Themen 12
D Double to Integer - ist das möglich? Allgemeine Java-Themen 3

Ähnliche Java Themen

Neue Themen


Oben