ELE codes models existants .pdf



Nom original: ELE_codes-models-existants.pdfAuteur: BTS1SIO

Ce document au format PDF 1.7 a été généré par Microsoft® Word 2016, et a été envoyé sur fichier-pdf.fr le 20/02/2019 à 12:28, depuis l'adresse IP 176.132.x.x. La présente page de téléchargement du fichier a été vue 177 fois.
Taille du document: 102 Ko (10 pages).
Confidentialité: fichier public


Aperçu du document


Image
package fr.yusit.gallevisit.model;
import android.content.res.AssetManager;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.net.Uri;
import java.io.IOException;
import java.io.InputStream;
import java.util.HashMap;
/**
* Classe des Images
*/
public class Image {
//id image
private int id;
//nom image
private String nom;
//chemin image
private String uri;
private HashMap<String,String> credit;
public String getCredit(String langue){
return this.credit.get(langue);
}
public void setCredit(HashMap<String, String> map){
credit=map;
}
public int getId() {
return id;
}

public void setId(int id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public Uri getUri() {
return Uri.parse("file:///android_asset/images/"+uri);

}
public void setUri(String uri) {
this.uri = uri;
}
public static Bitmap getImageBmp(AssetManager am, String uri){
Bitmap bmp = null;
try {
InputStream inputStream = am.open("images/" + uri);
bmp=BitmapFactory.decodeStream(inputStream);
inputStream.close();
}catch (IOException e){
e.printStackTrace();
}
return bmp;
}
}
Parcours
package fr.yusit.gallevisit.model;
import java.util.ArrayList;
/*
* Classe des Parcours
*/
public class Parcours {
private int id;
private String nom;
private ArrayList<POI> pOIs;
private String distance;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNom() {
return nom;
}
public void setNom(String nom) {
this.nom = nom;
}
public ArrayList<POI> getPOIs() {

return pOIs;
}
public void setPOIs(ArrayList<POI> pOIs) {
this.pOIs = pOIs;
}
public String getDistance() {
return distance;
}
public void setDistance(String distance){
this.distance=distance;
}
public String getDescription(){
return "parcours"+getId()+".html";
}
public int countPOI(){
return pOIs.size();
}
}
POI
package fr.yusit.gallevisit.model;
import android.net.Uri;
import java.util.ArrayList;
import java.util.HashMap;
import com.google.android.gms.maps.model.LatLng;
/**
* Classe des Point d'interêt
*/
public class POI {
//ID du POI
private int id;
// nom du POI
private HashMap<String, String> nom;
//Les Images du POI
private ArrayList<Image> images;
//Le Texte du POI
private String texte;
//Le texte info du POI
private String info;
//Les coordonnées du POI
private LatLng coord;
//Le POI à un point de vue intéressant
private boolean avecVue;

public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getNom(String langue) {
return this.nom.get(langue);
}
public void setNom(HashMap<String, String> map) {
this.nom = map;
}
public ArrayList<Image> getImages() {
return images;
}
public void setImages(ArrayList<Image> images) {
this.images = images;
}

public LatLng getCoord() {
return coord;
}
public void setCoord(LatLng coord) {
this.coord = coord;
}
public void setCoord(double latitude, double longitude) {
this.coord = new LatLng(latitude, longitude);
}
public boolean isAvecVue() {
return avecVue;
}
public void setAvecVue(boolean avecVue) {
this.avecVue = avecVue;
}
public String getTexte() {
return getId()+"/contenu"+getId()+".html";
}
public String getInfo() {
return getId()+"/info"+getId()+".html";

}
}
ImageDAO
package fr.yusit.gallevisit.model.dao;
import android.content.Context;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Iterator;
import fr.yusit.gallevisit.model.Image;
/**
* DAO pour Image
*/
public class ImageDAO extends BaseDAO {
private JSONArray json;
public ImageDAO(Context c) {
super(c);
json = getJsonArray("images");
}
//Retourne l'image d'id id ou null
public Image select(int id) {
Image image = null;
for (int i = 0; i < json.length(); i++) {
try {
JSONObject jsonObject = json.getJSONObject(i);
if (jsonObject.getInt("id") == id) {
image = jsonToImage(jsonObject);
break;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return image;
}
//converti une ligne json en Objet Image
private Image jsonToImage(JSONObject jsonObject) {
Image image = new Image();
try {
image.setId(jsonObject.getInt("id"));
image.setNom(jsonObject.getString("nom"));

image.setUri(jsonObject.getString("uri"));
image.setCredit(getlescredits(jsonObject.getJSONArray("credit")));
} catch (JSONException e) {
e.printStackTrace();
}
return image;
}
private HashMap<String,String> getlescredits(JSONArray credit) throws JSONException{
HashMap<String,String> nomscredits = new HashMap<>();
for (int i=0; i<credit.length();i++){
JSONObject object = credit.getJSONObject(i);
Iterator<String> it = object.keys();
while (it.hasNext()){
String key = it.next();
String value = object.getString(key);
nomscredits.put(key,value);
}
}
return nomscredits;
}
}
ParcoursDAO
package fr.yusit.gallevisit.model.dao;
import android.content.Context;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import fr.yusit.gallevisit.model.POI;
import fr.yusit.gallevisit.model.Parcours;
/**
* DAO des parcours
*/
public class ParcoursDAO extends BaseDAO {
private JSONArray json;
private POIDAO poidao;
public ParcoursDAO(Context c) {
super(c);
json = getJsonArray("parcours");
poidao = new POIDAO(c);
}
//Retourne le parcours d'id id ou null

public Parcours select(int id) {
Parcours parcours = null;
for (int i = 0; i < json.length(); i++) {
try {
JSONObject jsonObject = json.getJSONObject(i);
if (jsonObject.getInt("id") == id) {
parcours = jsonToParcours(jsonObject);
break;
}
} catch (JSONException e) {
e.printStackTrace();
}
}
return parcours;
}
//converti une ligne json en Objet Image
private Parcours jsonToParcours(JSONObject jsonObject) {
Parcours parcours = new Parcours();
try {
parcours.setId(jsonObject.getInt("id"));
parcours.setNom(jsonObject.getString("nom"));
parcours.setPOIs(getPOIList(jsonObject.getJSONArray("points")));
parcours.setDistance(jsonObject.getString("distance"));
} catch (JSONException e) {
e.printStackTrace();
}
return parcours;
}
//Liste des ids des poi du parcours
private ArrayList<POI> getPOIList(JSONArray arrayPOI) {
ArrayList<POI> list = new ArrayList<>();
for (int i = 0; i < arrayPOI.length(); i++) {
try {
list.add(poidao.select(arrayPOI.getInt(i)));
} catch (JSONException e) {
e.printStackTrace();
}
}
return list;
}
}
POIDAO
package fr.yusit.gallevisit.model.dao;
import android.content.Context;
import com.google.android.gms.maps.model.LatLng;
import org.json.JSONArray;

import org.json.JSONException;
import org.json.JSONObject;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import fr.yusit.gallevisit.model.Image;
import fr.yusit.gallevisit.model.POI;

/**
* DAO pour les P.O.Is
*/
public class POIDAO extends BaseDAO {
private JSONArray json;
private List<POI> allPoints;
private ImageDAO imageDao;
public POIDAO(Context c) {
super(c);
json = getJsonArray("points");
imageDao = new ImageDAO(c);
allPoints = createList();
}
public List<POI> getAll(){
return allPoints;
}
//retourne la list de tous les points
private ArrayList<POI> createList() {
ArrayList<POI> list = new ArrayList<>();
for (int i = 0; i < json.length(); i++) {
try {
JSONObject jsonObject = json.getJSONObject(i);
POI point = jsonToPOI(jsonObject);
list.add(point);
} catch (JSONException e) {
e.printStackTrace();
}
}
return list;
}
//Retourne le point d'id id ou null
public POI select(int id) {
POI poi = null;
for (POI point : allPoints) {
if (point.getId() == id) {

poi = point;
break;
}
}
return poi;
}
//Retourn le point de Latlng latLng ou null
public POI select(LatLng latLng) {;
POI poi = null;
for (POI point : allPoints) {
if (point.getCoord().equals(latLng)) {
poi = point;
break;
}
}
return poi;
}
//converti une ligne json en Objet POI
private POI jsonToPOI(JSONObject jsonObject) {
POI point = new POI();
try {
point.setId(jsonObject.getInt("id"));
point.setNom(getlesNoms(jsonObject.getJSONArray("nom")));
point.setCoord(jsonObject.getDouble("latitude"), jsonObject.getDouble("longitude"));
point.setImages(getImageList(jsonObject.getJSONArray("images")));
point.setAvecVue(jsonObject.getBoolean("vue"));
} catch (JSONException e) {
e.printStackTrace();
}
return point;
}
private ArrayList<Image> getImageList(JSONArray arrayImage) {
ArrayList<Image> list = new ArrayList<>();
for (int i = 0; i < arrayImage.length(); i++) {
try {
list.add(imageDao.select(arrayImage.getInt(i)));
} catch (JSONException e) {
e.printStackTrace();
}
}
return list;
}
private HashMap<String,String> getlesNoms(JSONArray noms) throws JSONException{
HashMap<String,String> nomsMap = new HashMap<>();
for (int i=0; i<noms.length();i++){
JSONObject object = noms.getJSONObject(i);
Iterator<String> it = object.keys();
while (it.hasNext()){

String key = it.next();
String value = object.getString(key);
nomsMap.put(key,value);
}
}
return nomsMap;
}
}


Aperçu du document ELE_codes-models-existants.pdf - page 1/10
 
ELE_codes-models-existants.pdf - page 3/10
ELE_codes-models-existants.pdf - page 4/10
ELE_codes-models-existants.pdf - page 5/10
ELE_codes-models-existants.pdf - page 6/10
 




Télécharger le fichier (PDF)


ELE_codes-models-existants.pdf (PDF, 102 Ko)

Télécharger
Formats alternatifs: ZIP



Documents similaires


elecodes models existants
eleextrait classe json java html xml codesource android
familles
medicaments
elecodes page map
accesdistant

Sur le même sujet..