Download
Getting Started
Members
Projects
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
More
Community
Marketplace
Events
Planet Eclipse
Newsletter
Videos
Participate
Report a Bug
Forums
Mailing Lists
Wiki
IRC
How to Contribute
Working Groups
Automotive
Internet of Things
LocationTech
Long-Term Support
PolarSys
Science
OpenMDM
Toggle navigation
Bugzilla – Attachment 235319 Details for
Bug 416864
Erroneous quick fix suggestion - suggests adding import instead of removing argument
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Requests
|
Help
|
Log In
[x]
|
Terms of Use
|
Copyright Agent
Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read
this important communication.
the file (wip) where the error occured
file_416864.txt (text/plain), 6.76 KB, created by
Palmer Eldritch
on 2013-09-09 13:05:38 EDT
(
hide
)
Description:
the file (wip) where the error occured
Filename:
MIME Type:
Creator:
Palmer Eldritch
Created:
2013-09-09 13:05:38 EDT
Size:
6.76 KB
patch
obsolete
>package gr.uoa.di.monitoring.model; > >import static gr.uoa.di.java.helpers.Utils.listToLong; >import static gr.uoa.di.java.helpers.Utils.listToString; >import gr.uoa.di.monitoring.android.persist.FileStore; > >import java.io.UnsupportedEncodingException; >import java.util.ArrayList; >import java.util.List; > >import org.apache.http.util.EncodingUtils; > >import android.net.wifi.ScanResult; > >public final class Wifi { > > private long time; > private List<Network> networks = new ArrayList<Wifi.Network>(); > > public static enum WifiFields implements FileStore.Fields { > TIME(false) { > > @Override > public <T> List<byte[]> getData(T data) { > // TODO time() > List<byte[]> arrayList = new ArrayList<byte[]>(); > arrayList.add(EncodingUtils.getAsciiBytes(System > .currentTimeMillis() + "")); > return arrayList; > } > > @Override > public <T, D> D parse(List<T> list, D objectToModify) { > Wifi wi = (Wifi) objectToModify; > try { > // yeah when the Field has lists all List<T> are > // List<List<Byte>> > wi.time = listToLong(((List<List<Byte>>) list).get(0)); > } catch (NumberFormatException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } catch (UnsupportedEncodingException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } > return (D) wi; > } > }, > SSID(true) { > > @Override > public <T> List<byte[]> getData(T data) { > List<ScanResult> scanRes = (List<ScanResult>) data; > List<byte[]> arrayList = new ArrayList<byte[]>(); > if (scanRes != null) { > for (ScanResult loc : scanRes) { > arrayList.add(EncodingUtils.getAsciiBytes(loc.SSID)); > } > } > return arrayList; > } > > @Override > public <T, D> D parse(List<T> list, D objectToModify) { > final Wifi wi = (Wifi) objectToModify; > final List<List<Byte>> doubleList = (List<List<Byte>>) list; > final List<Network> nets = wi.networks; > try { > for (List<Byte> lb : doubleList) { > String ssid = listToString(lb, FileStore.FILES_ENCODING); > // FIXME TODO networks first created here > // TODO check what do I do with empty null SSIDs ? > Network n = new Network(); > n.ssid = ssid; > nets.add(n); > } > } catch (NumberFormatException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } catch (UnsupportedEncodingException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } > return (D) wi; > } > }, > BSSID(true) { > > @Override > public <T> List<byte[]> getData(T data) { > List<ScanResult> scanRes = (List<ScanResult>) data; > List<byte[]> arrayList = new ArrayList<byte[]>(); > if (scanRes != null) { > for (ScanResult loc : scanRes) { > arrayList.add(EncodingUtils.getAsciiBytes(loc.BSSID)); > } > } > return arrayList; > } > > @Override > public <T, D> D parse(List<T> list, D objectToModify) { > final Wifi wi = (Wifi) objectToModify; > final List<List<Byte>> doubleList = (List<List<Byte>>) list; > final List<Network> nets = wi.networks; > try { > { > int i = 0; > for (List<Byte> lb : doubleList) { > String bssid = listToString(lb, > FileStore.FILES_ENCODING); > // TODO parser exception message if index out of > // bounds > Network n = nets.get(i++); > n.bssid = bssid; > } > } > } catch (NumberFormatException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } catch (UnsupportedEncodingException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } catch (IndexOutOfBoundsException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } > return (D) wi; > } > }, > FREQUENCY(true) { > > @Override > public <T> List<byte[]> getData(T data) { > List<ScanResult> scanRes = (List<ScanResult>) data; > List<byte[]> arrayList = new ArrayList<byte[]>(); > if (scanRes != null) { > for (ScanResult loc : scanRes) { > arrayList.add(EncodingUtils.getAsciiBytes(loc.frequency > + "")); > } > } > return arrayList; > } > > @Override > public <T, D> D parse(List<T> list, D objectToModify) { > final Wifi wi = (Wifi) objectToModify; > final List<List<Byte>> doubleList = (List<List<Byte>>) list; > final List<Network> nets = wi.networks; > try { > { > int i = 0; > for (List<Byte> lb : doubleList) { > int bssid = listToLong(lb, > FileStore.FILES_ENCODING); > // TODO parser exception message if index out of > // bounds > Network n = nets.get(i++); > n.bssid = bssid; > } > } > } catch (NumberFormatException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } catch (UnsupportedEncodingException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } catch (IndexOutOfBoundsException e) { > // TODO parser exception > throw new IllegalStateException("Malformed file", e); > } > return (D) wi; > } > }, > LEVEL(true) { > > @Override > public <T> List<byte[]> getData(T data) { > List<ScanResult> scanRes = (List<ScanResult>) data; > List<byte[]> arrayList = new ArrayList<byte[]>(); > if (scanRes != null) { > for (ScanResult loc : scanRes) { > arrayList.add(EncodingUtils.getAsciiBytes(loc.level > + "")); > } > } > return arrayList; > } > }; > > private boolean isList; > > private WifiFields(boolean isList) { > this.isList = isList; > } > > @Override > public boolean isList() { > return isList; > } > > public static <T> List<byte[]> createListOfByteArrays(T data) { > final List<byte[]> listByteArrays = new ArrayList<byte[]>(); > for (WifiFields bs : WifiFields.values()) { > if (!bs.isList()) listByteArrays.add(bs.getData(data).get(0)); > } > return listByteArrays; > } > > public static <T> List<List<byte[]>> createListOfListsOfByteArrays( > T data) { > final List<List<byte[]>> listofListsOfByteArrays = new ArrayList<List<byte[]>>(); > for (WifiFields bs : WifiFields.values()) { > if (bs.isList()) listofListsOfByteArrays.add(bs.getData(data)); > } > return listofListsOfByteArrays; > } > } > > public static class Network { > > private String ssid; > private String bssid; > private int frequency; > private int level; > > public String getSsid() { > return new String(ssid); > } > > public String getBssid() { > return new String(bssid); > } > > public int getFrequency() { > return frequency; > } > > public int getLevel() { > return level; > } > } >}
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 416864
:
235318
| 235319 |
237509