Ignore:
Timestamp:
Jan 10, 2013, 12:12:01 AM (12 years ago)
Author:
alloc
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • AE/installer2/src/net/oni2/aeinstaller/backend/depot/model/NodeMod.java

    r592 r600  
    44import java.util.HashSet;
    55import java.util.Vector;
     6
     7import net.oni2.aeinstaller.backend.depot.DepotConfig;
     8import net.oni2.aeinstaller.backend.depot.DepotManager;
     9import net.oni2.aeinstaller.backend.mods.ECompatiblePlatform;
    610
    711import org.json.JSONArray;
     
    7478
    7579        /**
    76          * @return the taxonomyTerms
     80         * @return Types
    7781         */
    78         public HashMap<Integer, HashSet<Integer>> getTaxonomyTerms() {
    79                 return taxonomyTerms;
     82        public HashSet<TaxonomyTerm> getTypes() {
     83                HashSet<TaxonomyTerm> tt = new HashSet<TaxonomyTerm>();
     84                for (int t : taxonomyTerms.get(DepotManager.getInstance()
     85                                .getVocabIdType())) {
     86                        tt.add(DepotManager.getInstance().getTaxonomyTerm(t));
     87                }
     88                return tt;
    8089        }
    8190
    8291        /**
    83          * @return the fields
     92         * @return Install method
    8493         */
    85         public HashMap<String, String> getFields() {
    86                 return fields;
     94        public TaxonomyTerm getInstallMethod() {
     95                return DepotManager.getInstance().getTaxonomyTerm(
     96                                taxonomyTerms
     97                                                .get(DepotManager.getInstance().getVocabIdInstMethod())
     98                                                .iterator().next());
     99        }
     100
     101        /**
     102         * @return Compatible platform
     103         */
     104        public ECompatiblePlatform getPlatform() {
     105                TaxonomyTerm term = DepotManager.getInstance().getTaxonomyTerm(
     106                                taxonomyTerms
     107                                                .get(DepotManager.getInstance().getVocabIdPlatform())
     108                                                .iterator().next());
     109
     110                String validPlatform = term.getName();
     111                if (validPlatform.equalsIgnoreCase(DepotConfig
     112                                .getTaxonomyName_Platform_Both()))
     113                        return ECompatiblePlatform.BOTH;
     114                if (validPlatform.equalsIgnoreCase(DepotConfig
     115                                .getTaxonomyName_Platform_Win()))
     116                        return ECompatiblePlatform.WIN;
     117                if (validPlatform.equalsIgnoreCase(DepotConfig
     118                                .getTaxonomyName_Platform_Mac()))
     119                        return ECompatiblePlatform.MACOS;
     120
     121                return null;
     122        }
     123
     124        /**
     125         * @return Creator of mod
     126         */
     127        public String getCreator() {
     128                if (fields.get("creator") != null)
     129                        return fields.get("creator");
     130                else
     131                        return "";
     132        }
     133
     134        /**
     135         * @return Version of mod
     136         */
     137        public String getVersion() {
     138                if (fields.get("version") != null)
     139                        return fields.get("version");
     140                else
     141                        return "";
     142        }
     143
     144        /**
     145         * @return Package number
     146         */
     147        public int getPackageNumber() {
     148                return Integer.parseInt(fields.get("package_number"));
    87149        }
    88150}
Note: See TracChangeset for help on using the changeset viewer.