// Path: app/src/main/java/eu/codlab/amiiwrite/database/controllers/AmiiboFactory.java
// public class AmiiboFactory {
//     private static AmiiboCache _amiibo_cache = new AmiiboCache();
//     private static AmiiboDescriptorCache _amiibo_descriptor_cache = new AmiiboDescriptorCache();
// 
//     @NonNull
//     public static AmiiboCache getAmiiboCache() {
//         return _amiibo_cache;
//     }
// 
//     @NonNull
//     public static AmiiboDescriptorCache getAmiiboDescriptorCache() {
//         return _amiibo_descriptor_cache;
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/database/models/Amiibo.java
// @Table(databaseName = Database.NAME)
// public class Amiibo extends BaseModel {
//     @Column
//     @PrimaryKey(autoincrement = true)
//     public long id;
// 
//     @Column
//     public String name;
// 
//     @Column
//     public String uuid;
// 
//     @Column
//     public String game_name;
// 
//     @Column
//     public long created_at;
// 
//     /**
//      * Identifier, it is extracted from the blob but here for clarity issue
//      */
//     @Column
//     public String amiibo_identifier;
// 
//     @Column(defaultValue = "false")
//     public boolean synced;
// 
//     @Column
//     public Blob data;
// 
//     private AmiiboDescriptor descriptor;
// 
// 
//     @Nullable
//     public AmiiboDescriptor getDescriptor() {
//         if (descriptor == null) {
//             descriptor = AmiiboFactory.getAmiiboDescriptorCache()
//                     .getFromKey(amiibo_identifier);
//         }
//         return descriptor;
//     }
// 
//     public byte[] decrypt() {
//         return AmiitoolFactory.getInstance()
//                 .unpack(this);
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/ui/my_list/EventMyList.java
// public class EventMyList {
// 
//     private EventMyList() {
// 
//     }
// 
//     public static class EventLoadCategories {
// 
//     }
// 
//     public static class EventLoadAmiibos {
//         public String identifier;
// 
//         public EventLoadAmiibos(String identifier) {
//             this.identifier = identifier;
//         }
//     }
// 
//     public static class EventLoadAmiibo {
//         public long id;
// 
//         public EventLoadAmiibo(long id) {
//             this.id = id;
//         }
//     }
// 
//     public static class EventFetch {
//         public String class_name;
// 
//         private EventFetch() {
// 
//         }
// 
//         public EventFetch(String class_name) {
//             this.class_name = class_name;
//         }
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/ui/my_list/adapters/internal/AmiiboContainer.java
// public class AmiiboContainer extends Container {
//     public AmiiboContainer(String identifier, String name, long id) {
//         super(identifier, name, id);
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/ui/my_list/adapters/internal/Container.java
// public class Container {
//     public String name;
//     public String identifier;
//     public long data;
// 
//     public Container(String identifier, String name, long data) {
//         this.name = name;
//         this.identifier = identifier;
//         this.data = data;
//     }
// }


import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
import de.greenrobot.event.EventBus;
import eu.codlab.amiiwrite.database.controllers.AmiiboFactory;
import eu.codlab.amiiwrite.database.models.Amiibo;
import eu.codlab.amiiwrite.ui.my_list.EventMyList;
import eu.codlab.amiiwrite.ui.my_list.adapters.internal.AmiiboContainer;
import eu.codlab.amiiwrite.ui.my_list.adapters.internal.Container;
package eu.codlab.amiiwrite.ui.my_list.fragments;





/**
 * Show all amiibo in a specific category
 * <p/>
 * For instance, shows all your Classic Mario dumps
 */
public class MyAmiiboFromCategory extends AbstractMyAmiiboFragment<Amiibo> {
    private final static String AMIIBO_IDENTIFIER = "AMIIBO_IDENTIFIER";

// Path: app/src/main/java/eu/codlab/amiiwrite/database/controllers/AmiiboFactory.java
// public class AmiiboFactory {
//     private static AmiiboCache _amiibo_cache = new AmiiboCache();
//     private static AmiiboDescriptorCache _amiibo_descriptor_cache = new AmiiboDescriptorCache();
// 
//     @NonNull
//     public static AmiiboCache getAmiiboCache() {
//         return _amiibo_cache;
//     }
// 
//     @NonNull
//     public static AmiiboDescriptorCache getAmiiboDescriptorCache() {
//         return _amiibo_descriptor_cache;
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/database/models/Amiibo.java
// @Table(databaseName = Database.NAME)
// public class Amiibo extends BaseModel {
//     @Column
//     @PrimaryKey(autoincrement = true)
//     public long id;
// 
//     @Column
//     public String name;
// 
//     @Column
//     public String uuid;
// 
//     @Column
//     public String game_name;
// 
//     @Column
//     public long created_at;
// 
//     /**
//      * Identifier, it is extracted from the blob but here for clarity issue
//      */
//     @Column
//     public String amiibo_identifier;
// 
//     @Column(defaultValue = "false")
//     public boolean synced;
// 
//     @Column
//     public Blob data;
// 
//     private AmiiboDescriptor descriptor;
// 
// 
//     @Nullable
//     public AmiiboDescriptor getDescriptor() {
//         if (descriptor == null) {
//             descriptor = AmiiboFactory.getAmiiboDescriptorCache()
//                     .getFromKey(amiibo_identifier);
//         }
//         return descriptor;
//     }
// 
//     public byte[] decrypt() {
//         return AmiitoolFactory.getInstance()
//                 .unpack(this);
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/ui/my_list/EventMyList.java
// public class EventMyList {
// 
//     private EventMyList() {
// 
//     }
// 
//     public static class EventLoadCategories {
// 
//     }
// 
//     public static class EventLoadAmiibos {
//         public String identifier;
// 
//         public EventLoadAmiibos(String identifier) {
//             this.identifier = identifier;
//         }
//     }
// 
//     public static class EventLoadAmiibo {
//         public long id;
// 
//         public EventLoadAmiibo(long id) {
//             this.id = id;
//         }
//     }
// 
//     public static class EventFetch {
//         public String class_name;
// 
//         private EventFetch() {
// 
//         }
// 
//         public EventFetch(String class_name) {
//             this.class_name = class_name;
//         }
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/ui/my_list/adapters/internal/AmiiboContainer.java
// public class AmiiboContainer extends Container {
//     public AmiiboContainer(String identifier, String name, long id) {
//         super(identifier, name, id);
//     }
// }
// 
// Path: app/src/main/java/eu/codlab/amiiwrite/ui/my_list/adapters/internal/Container.java
// public class Container {
//     public String name;
//     public String identifier;
//     public long data;
// 
//     public Container(String identifier, String name, long data) {
//         this.name = name;
//         this.identifier = identifier;
//         this.data = data;
//     }
// }


// Path: app/src/main/java/eu/codlab/amiiwrite/ui/my_list/fragments/MyAmiiboFromCategory.java
import android.os.Bundle;
import java.util.ArrayList;
import java.util.List;
import de.greenrobot.event.EventBus;
import eu.codlab.amiiwrite.database.controllers.AmiiboFactory;
import eu.codlab.amiiwrite.database.models.Amiibo;
import eu.codlab.amiiwrite.ui.my_list.EventMyList;
import eu.codlab.amiiwrite.ui.my_list.adapters.internal.AmiiboContainer;
import eu.codlab.amiiwrite.ui.my_list.adapters.internal.Container;

package eu.codlab.amiiwrite.ui.my_list.fragments;





/**
 * Show all amiibo in a specific category
 * <p/>
 * For instance, shows all your Classic Mario dumps
 */
public class MyAmiiboFromCategory extends AbstractMyAmiiboFragment<Amiibo> {
    private final static String AMIIBO_IDENTIFIER = "AMIIBO_IDENTIFIER";

    public MyAmiiboFromCategory() {