// Path: api/agol-writer/src/main/java/esride/opendatabridge/item/AgolItem.java
// public class AgolItem {
//     private HashMap<String,String> _itemAttributes;
// 
//     // Constructors
//     public AgolItem(HashMap<String,String> itemAttributes)
//     {
//         _itemAttributes = itemAttributes;
//     }
// 
//     public HashMap<String,String> getAttributes()
//     {
//         return _itemAttributes;
//     }
// 
//     public String getUrl() {
//         if (_itemAttributes.get("url")!=null) {
//             return _itemAttributes.get("url");
//         }
//         return "";
//     }
// 
//     public String getId() {
//         if (_itemAttributes.get("id")!=null) {
//             return _itemAttributes.get("id");
//         }
//         return "";
//     }
// 
//     public String getTitle() {
//         return _itemAttributes.get("title");
//     }
// 
//     public String getType() {
//         return _itemAttributes.get("type");
//     }
// 
//     public String getForeignKey(String keyPrefix){
//         //todo: aus den tags muss noch der richtige Wert herausgeholt werden
//         String tags = _itemAttributes.get("tags");
//         if(tags != null && tags.trim().length() > 0){
//             if(!tags.contains(keyPrefix)){
//                 return null;
//             }
//             StringTokenizer tokenizer = new StringTokenizer(tags, ",");
//             String foreinKey = null;
//             while (tokenizer.hasMoreTokens()){
//                 String actualToken = tokenizer.nextToken().trim();
//                 if(actualToken.startsWith(keyPrefix)){
//                     foreinKey = actualToken;
//                     break;
//                 }
//             }
//             return foreinKey;
//         }
//         return null;
// 
//     }
// 
//     public void setId(String id) {
//         updateAttribute("id", id);
//     }
// 
//     public void updateAttribute(String key, String value) {
//         removeAttribute(key);
//         _itemAttributes.put(key, value);
//     }
// 
//     public void removeAttribute(String key) {
//         if (_itemAttributes.containsKey(key)) {
//             _itemAttributes.remove(key);
//         }
//     }
// }


import esride.opendatabridge.item.AgolItem;
import java.util.ArrayList;
import java.util.List;
package esride.opendatabridge.agolclient;



/**
 * The attributes for the Search Response
 * User: Markus Stecker, con terra GmbH
 * Date: 29.01.14
 * Time: 17:40
 */
public class AgolSearchResponse {

    private int nextStart;

    private int total;

    private List<AgolItem> agolItemList;

    public AgolSearchResponse(int pNextStart, int pTotal) {
        nextStart = pNextStart;
        total = pTotal;
    }

    public int getTotal() {
        return total;
    }

    public int getNextStart() {
        return nextStart;
    }

    public void addAgolItemToList(AgolItem pAgolItem){
        if(agolItemList == null){
// Path: api/agol-writer/src/main/java/esride/opendatabridge/item/AgolItem.java
// public class AgolItem {
//     private HashMap<String,String> _itemAttributes;
// 
//     // Constructors
//     public AgolItem(HashMap<String,String> itemAttributes)
//     {
//         _itemAttributes = itemAttributes;
//     }
// 
//     public HashMap<String,String> getAttributes()
//     {
//         return _itemAttributes;
//     }
// 
//     public String getUrl() {
//         if (_itemAttributes.get("url")!=null) {
//             return _itemAttributes.get("url");
//         }
//         return "";
//     }
// 
//     public String getId() {
//         if (_itemAttributes.get("id")!=null) {
//             return _itemAttributes.get("id");
//         }
//         return "";
//     }
// 
//     public String getTitle() {
//         return _itemAttributes.get("title");
//     }
// 
//     public String getType() {
//         return _itemAttributes.get("type");
//     }
// 
//     public String getForeignKey(String keyPrefix){
//         //todo: aus den tags muss noch der richtige Wert herausgeholt werden
//         String tags = _itemAttributes.get("tags");
//         if(tags != null && tags.trim().length() > 0){
//             if(!tags.contains(keyPrefix)){
//                 return null;
//             }
//             StringTokenizer tokenizer = new StringTokenizer(tags, ",");
//             String foreinKey = null;
//             while (tokenizer.hasMoreTokens()){
//                 String actualToken = tokenizer.nextToken().trim();
//                 if(actualToken.startsWith(keyPrefix)){
//                     foreinKey = actualToken;
//                     break;
//                 }
//             }
//             return foreinKey;
//         }
//         return null;
// 
//     }
// 
//     public void setId(String id) {
//         updateAttribute("id", id);
//     }
// 
//     public void updateAttribute(String key, String value) {
//         removeAttribute(key);
//         _itemAttributes.put(key, value);
//     }
// 
//     public void removeAttribute(String key) {
//         if (_itemAttributes.containsKey(key)) {
//             _itemAttributes.remove(key);
//         }
//     }
// }


// Path: api/agol-writer/src/main/java/esride/opendatabridge/agolclient/AgolSearchResponse.java
import esride.opendatabridge.item.AgolItem;
import java.util.ArrayList;
import java.util.List;

package esride.opendatabridge.agolclient;



/**
 * The attributes for the Search Response
 * User: Markus Stecker, con terra GmbH
 * Date: 29.01.14
 * Time: 17:40
 */
public class AgolSearchResponse {

    private int nextStart;

    private int total;

    private List<AgolItem> agolItemList;

    public AgolSearchResponse(int pNextStart, int pTotal) {
        nextStart = pNextStart;
        total = pTotal;
    }

    public int getTotal() {
        return total;
    }

    public int getNextStart() {
        return nextStart;
    }

    public void addAgolItemToList(AgolItem pAgolItem){
        if(agolItemList == null){
            agolItemList = new ArrayList<AgolItem>();