You are on page 1of 2

public class DatosImcRepositoryImpl implements DatosImcRepository {

final static String COLLECTION = "datosUsuario";


FirebaseFirestore db = FirebaseFirestore.getInstance();

@Override
public void crear(DatosImc datosImc, CallbackFirestore callback) {
db.collection(COLLECTION)
.document(datosImc.getReference())
.set(datosImc.getMap())
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void unused) {
callback.onSuccess(datosImc);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
callback.onFailure(e);
}
});
}

@Override
public void actualizar(DatosImc datosImc, CallbackFirestore callback) {
db.collection(COLLECTION)
.document(datosImc.getReference())
.update(datosImc.getMap())
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void unused) {
callback.onSuccess(datosImc);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
callback.onFailure(e);
}
});
}

@Override
public void elimiar(String referencia, CallbackFirestore callback) {
db.collection(COLLECTION)
.document(referencia)
.delete()
.addOnSuccessListener(new OnSuccessListener<Void>() {
@Override
public void onSuccess(Void unused) {
callback.onSuccess(null);
}
})
.addOnFailureListener(new OnFailureListener() {
@Override
public void onFailure(@NonNull Exception e) {
callback.onFailure(e);
}
});

@Override
public void consultartodos(CallbackFirestore callback) {
db.collection(COLLECTION)
.get()
.addOnCompleteListener(new
OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot>
task) {
if(task.isSuccessful()){

callback.onSuccess(task.getResult().getDocuments());
} else{
callback.onFailure(null);
}
}
});
}

@Override
public void cosultarDocumentos(String referencia, CallbackFirestore callback) {
db.collection(COLLECTION)
.document(referencia)
.get()
.addOnCompleteListener(new
OnCompleteListener<DocumentSnapshot>() {
@Override
public void onComplete(@NonNull Task<DocumentSnapshot>
task) {
if(task.isSuccessful()){
callback.onSuccess(task.getResult());
}else{
callback.onFailure(referencia);
}
}
});
}

@Override
public void consultarDocumentosPorimb(String imb, CallbackFirestore callback) {
db.collection(COLLECTION)
.whereEqualTo("imb",imb)
.get()
.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if(task.isSuccessful()){
callback.onSuccess(task.getResult().getDocuments());
}else{
callback.onFailure(null);
}
}
});
}
}

You might also like