Android Open Source - ironcontrol-for-android Valid Spinner Adapter






From Project

Back to project page ironcontrol-for-android.

License

The source code is released under:

Apache License

If you think the Android project ironcontrol-for-android listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * #%L//from w ww.j av a2  s  .  co  m
 * =====================================================
 *   _____                _     ____  _   _       _   _
 *  |_   _|_ __ _   _ ___| |_  / __ \| | | | ___ | | | |
 *    | | | '__| | | / __| __|/ / _` | |_| |/ __|| |_| |
 *    | | | |  | |_| \__ \ |_| | (_| |  _  |\__ \|  _  |
 *    |_| |_|   \__,_|___/\__|\ \__,_|_| |_||___/|_| |_|
 *                             \____/
 * 
 * =====================================================
 * 
 * Hochschule Hannover
 * (University of Applied Sciences and Arts, Hannover)
 * Faculty IV, Dept. of Computer Science
 * Ricklinger Stadtweg 118, 30459 Hannover, Germany
 * 
 * Email: trust@f4-i.fh-hannover.de
 * Website: http://trust.f4.hs-hannover.de/
 * 
 * This file is part of ironcontrol for android, version 1.0.1, implemented by the Trust@HsH research group at the Hochschule Hannover.
 * %%
 * Copyright (C) 2013 Trust@HsH
 * %%
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 * 
 *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * #L%
 */
package de.hshannover.f4.trust.ironcontrol.view.util;

import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Set;

import android.app.Activity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Spinner;
import android.widget.TextView;
import de.hshannover.f4.trust.ironcontrol.R;
import de.hshannover.f4.trust.ironcontrol.logger.Level;
import de.hshannover.f4.trust.ironcontrol.logger.Logger;
import de.hshannover.f4.trust.ironcontrol.logger.LoggerFactory;

/**
 * Use this adapter to Define your 'Prompt' layout as the first
 * row in the returned choices. If you do this, you probably don't want a
 * prompt on your spinner or it'll have two 'Select' rows.
 * Set a Spinner-Type for a valid identifier and metadata combination.
 * 
 * @author Marcel Reichenbach
 * @version 1.0
 */

public class ValidSpinnerAdapter extends PromptSpinnerAdapter {

  private static final Logger logger = LoggerFactory.getLogger(ValidSpinnerAdapter.class);

  private HashMap<String, Set<String>> validNodeMap1, validNodeMap2;

  private Spinner sIdentifier1, sIdentifier2, sMetaDaten;

  private Node spinnerType;

  private static List<String> identifier1List;
  private static List<String> identifier2List;
  private static List<String> metadataList;

  private ValidSpinnerAdapter(Activity context, CharSequence prompt, int textArrayResId, List<CharSequence> data, Node spinnerType) {
    super(context, prompt, textArrayResId, data);
    logger.log(Level.DEBUG, "NEW " + spinnerType + " ...");

    this.spinnerType = spinnerType;

    if(identifier1List == null || identifier2List == null || metadataList == null){
      identifier1List = Util.getMetaList(context, R.array.identifier1_list);
      identifier2List = Util.getMetaList(context, R.array.identifier2_list);
      metadataList = Util.getMetaList(context, R.array.metadaten_list);
    }

    buildValidNodeMaps(spinnerType);
    readResources(context);

    logger.log(Level.DEBUG, "...NEW");
  }

  /**
   * Use this constructor to Define your 'Prompt' layout as the first
   * row in the returned choices. If you do this, you probably don't want a
   * prompt on your spinner or it'll have two 'Select' rows.
   * Set a Spinner-Type for a valid identifier and metadata combination.
   * 
   * @param context      The Activity Context
   * @param prompt      The first TextView in your Spinner
   * @param data         The the array to use as the data source.
   * @param spinnerType    The type of this Spinner (METADATA / IDENTIFIER1 / IDENTIFIER2)
   */

  public ValidSpinnerAdapter(Activity context, CharSequence prompt, List<CharSequence> data, Node spinnerType) {
    this(context, prompt, -1, data, spinnerType);
  }

  /**
   * Use this constructor to Define your 'Prompt' layout as the first
   * row in the returned choices. If you do this, you probably don't want a
   * prompt on your spinner or it'll have two 'Select' rows.
   * Set a Spinner-Type for a valid identifier and metadata combination.
   * 
   * @param context      The Activity Context
   * @param prompt      The first TextView in your Spinner
   * @param textArrayResId   The the array to use as the data source.
   * @param spinnerType    The type of this Spinner (METADATA / IDENTIFIER1 / IDENTIFIER2)
   */

  public ValidSpinnerAdapter(Activity context, CharSequence prompt, int textArrayResId, Node spinnerType) {
    this(context, prompt, textArrayResId, null, spinnerType);
  }

  @Override
  public View getDropDownView(int position, View convertView, ViewGroup parent) {    // set the invalid View not enabled
    View v = super.getDropDownView(position, convertView, parent);

    if (v instanceof TextView) {
      TextView tvDropDown = (TextView) v;

      if(!isValid(tvDropDown.getText().toString())){
        v.setEnabled(false);
      }

    } else {    // no TextView
      return v;
    }
    return v;
  }

  public boolean isValid(String sView){

    String key1, key2;
    Set<String> validSet1 = null, validSet2 = null;

    // get the valid sets
    switch(spinnerType){
    case METADATA:
      key1 = (String) sIdentifier1.getSelectedItem();
      key2 = (String) sIdentifier2.getSelectedItem();
      validSet1 = validNodeMap1.get(key1);
      validSet2 = validNodeMap2.get(key2);
      break;
    case IDENTIEFIER1:
      key1 = (String) sMetaDaten.getSelectedItem();
      key2 = (String) sIdentifier2.getSelectedItem();
      validSet1 = validNodeMap1.get(key1);
      validSet2 = validNodeMap1.get(key2);
      break;
    case IDENTIEFIER2:
      key1 = (String) sIdentifier1.getSelectedItem();
      key2 = (String) sMetaDaten.getSelectedItem();
      validSet1 = validNodeMap1.get(key1);
      validSet2 = validNodeMap1.get(key2);
      break;
    }

    if(validSet1 != null){          // get Set of Metadaten for valid identifier1

      if(!validSet1.contains(sView)){    // is the DropDownView Text in the Set?
        return false;
      }

      if(validSet2 != null){

        if(!(validSet1.contains(sView) && validSet2.contains(sView))){    // is the DropDownView Text in the Set?
          return false;
        }

      }

    } else if(validSet2 != null){

      if(!validSet2.contains(sView)){    // is the DropDownView Text in the Set?
        return false;
      }
    }
    return true;
  }

  private void buildValidNodeMaps(Node spinnerType){
    switch(spinnerType){
    case METADATA:
      validNodeMap1 = buildMetadataWithIdentifier1Map();
      validNodeMap2 = buildMetadataWithIdentifier2Map();;
      break;
    case IDENTIEFIER1: validNodeMap1 = buildIdentifier1Map();
    break;
    case IDENTIEFIER2: validNodeMap1 = buildIdentifier2Map();
    break;
    }
  }

  private HashMap<String, Set<String>> buildIdentifier1Map(){
    HashMap<String, Set<String>> metaMap = new HashMap<String, Set<String>>();

    /**
     * Metadata
     */

    // IdentifierSet f?r Metadata: access-request-device
    Set<String> identifierSet1 = new HashSet<String>();
    identifierSet1.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: access-request-ip
    Set<String> identifierSet2 = new HashSet<String>();
    identifierSet2.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: access-request-mac
    Set<String> identifierSet3 = new HashSet<String>();
    identifierSet3.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: authenticated-as
    Set<String> identifierSet4 = new HashSet<String>();
    identifierSet4.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: authenticated-by
    Set<String> identifierSet5 = new HashSet<String>();
    identifierSet5.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: capability
    Set<String> identifierSet6 = new HashSet<String>();
    identifierSet6.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: device-attribute
    Set<String> identifierSet7 = new HashSet<String>();
    identifierSet7.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: device-characteristic
    Set<String> identifierSet8 = new HashSet<String>();
    identifierSet8.add(identifier1List.get(0));
    identifierSet8.add(identifier1List.get(1));
    identifierSet8.add(identifier1List.get(2));

    // IdentifierSet f?r Metadata: device-ip
    Set<String> identifierSet9 = new HashSet<String>();
    identifierSet9.add(identifier1List.get(3));

    // IdentifierSet f?r Metadata: discovered-by
    Set<String> identifierSet10 = new HashSet<String>();
    identifierSet10.add(identifier1List.get(1));
    identifierSet10.add(identifier1List.get(2));

    // IdentifierSet f?r Metadata: enforcement-report
    Set<String> identifierSet11 = new HashSet<String>();
    identifierSet11.add(identifier1List.get(1));
    identifierSet11.add(identifier1List.get(2));

    // IdentifierSet f?r Metadata: event
    Set<String> identifierSet12 = new HashSet<String>();
    identifierSet12.add(identifier1List.get(0));
    identifierSet12.add(identifier1List.get(1));
    identifierSet12.add(identifier1List.get(2));
    identifierSet12.add(identifier1List.get(4));

    // IdentifierSet f?r Metadata: ip-mac
    Set<String> identifierSet13 = new HashSet<String>();
    identifierSet13.add(identifier1List.get(1));

    // IdentifierSet f?r Metadata: layer2-information
    Set<String> identifierSet14 = new HashSet<String>();
    identifierSet14.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: location
    Set<String> identifierSet15 = new HashSet<String>();
    identifierSet15.add(identifier1List.get(1));
    identifierSet15.add(identifier1List.get(2));
    identifierSet15.add(identifier1List.get(4));

    // IdentifierSet f?r Metadata: request-for-investigation
    Set<String> identifierSet16 = new HashSet<String>();
    identifierSet16.add(identifier1List.get(1));
    identifierSet16.add(identifier1List.get(2));

    // IdentifierSet f?r Metadata: role
    Set<String> identifierSet17 = new HashSet<String>();
    identifierSet17.add(identifier1List.get(0));

    // IdentifierSet f?r Metadata: unexpected-behavior
    Set<String> identifierSet18 = new HashSet<String>();
    identifierSet18.add(identifier1List.get(0));
    identifierSet18.add(identifier1List.get(1));
    identifierSet18.add(identifier1List.get(2));
    identifierSet18.add(identifier1List.get(4));

    // IdentifierSet f?r Metadata: wlan-information
    Set<String> identifierSet19 = new HashSet<String>();
    identifierSet19.add(identifier1List.get(0));

    // access-request-device
    metaMap.put(metadataList.get(0), identifierSet1);
    // access-request-ip
    metaMap.put(metadataList.get(1), identifierSet2);
    // access-request-mac
    metaMap.put(metadataList.get(2), identifierSet3);
    // authenticated-as
    metaMap.put(metadataList.get(3), identifierSet4);
    // authenticated-by
    metaMap.put(metadataList.get(4), identifierSet5);
    // capability
    metaMap.put(metadataList.get(5), identifierSet6);
    // device-attribute
    metaMap.put(metadataList.get(6), identifierSet7);
    // device-characteristic
    metaMap.put(metadataList.get(7), identifierSet8);
    // device-ip
    metaMap.put(metadataList.get(8), identifierSet9);
    // discovered-by
    metaMap.put(metadataList.get(9), identifierSet10);
    // enforcement-report
    metaMap.put(metadataList.get(10), identifierSet11);
    // event
    metaMap.put(metadataList.get(11), identifierSet12);
    // ip-mac
    metaMap.put(metadataList.get(12), identifierSet13);
    // layer2-information
    metaMap.put(metadataList.get(13), identifierSet14);
    // location
    metaMap.put(metadataList.get(14), identifierSet15);
    // request-for-investigation
    metaMap.put(metadataList.get(15), identifierSet16);
    // role
    metaMap.put(metadataList.get(16), identifierSet17);
    // unexpected-behavior
    metaMap.put(metadataList.get(17), identifierSet18);
    // wlan-information
    metaMap.put(metadataList.get(18), identifierSet19);

    /**
     * Identifier 2
     */

    // IdentifierSet f?r Identifier2: ip-address
    Set<String> identifierSet20 = new HashSet<String>();
    identifierSet20.add(identifier1List.get(0));
    identifierSet20.add(identifier1List.get(3));

    // IdentifierSet f?r Identifier2: mac-address
    Set<String> identifierSet21 = new HashSet<String>();
    identifierSet21.add(identifier1List.get(0));
    identifierSet21.add(identifier1List.get(1));

    // IdentifierSet f?r Identifier2: device
    Set<String> identifierSet22 = new HashSet<String>();
    identifierSet22.add(identifier1List.get(0));
    identifierSet22.add(identifier1List.get(1));
    identifierSet22.add(identifier1List.get(2));

    // IdentifierSet f?r Identifier2: identity
    Set<String> identifierSet23 = new HashSet<String>();
    identifierSet23.add(identifier1List.get(0));

    // IdentifierSet f?r Identifier2: none
    Set<String> identifierSet24 = new HashSet<String>();
    identifierSet24.add(identifier1List.get(0));
    identifierSet24.add(identifier1List.get(1));
    identifierSet24.add(identifier1List.get(2));
    identifierSet24.add(identifier1List.get(4));

    // ip-address
    metaMap.put(identifier2List.get(0), identifierSet20);
    // mac-address
    metaMap.put(identifier2List.get(1), identifierSet21);
    // device
    metaMap.put(identifier2List.get(2), identifierSet22);
    // identity
    metaMap.put(identifier2List.get(3), identifierSet23);
    // none
    metaMap.put(identifier2List.get(4), identifierSet24);

    return metaMap;
  }

  private HashMap<String, Set<String>> buildIdentifier2Map(){
    HashMap<String, Set<String>> metaMap = new HashMap<String, Set<String>>();

    /**
     * Metadata
     */

    // IdentifierSet f?r Metadata: access-request-device
    Set<String> identifierSet1 = new HashSet<String>();
    identifierSet1.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: access-request-ip
    Set<String> identifierSet2 = new HashSet<String>();
    identifierSet2.add(identifier2List.get(0));

    // IdentifierSet f?r Metadata: access-request-mac
    Set<String> identifierSet3 = new HashSet<String>();
    identifierSet3.add(identifier2List.get(1));

    // IdentifierSet f?r Metadata: authenticated-as
    Set<String> identifierSet4 = new HashSet<String>();
    identifierSet4.add(identifier2List.get(3));

    // IdentifierSet f?r Metadata: authenticated-by
    Set<String> identifierSet5 = new HashSet<String>();
    identifierSet5.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: capability
    Set<String> identifierSet6 = new HashSet<String>();
    identifierSet6.add(identifier2List.get(4));

    // IdentifierSet f?r Metadata: device-attribute
    Set<String> identifierSet7 = new HashSet<String>();
    identifierSet7.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: device-characteristic
    Set<String> identifierSet8 = new HashSet<String>();
    identifierSet8.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: device-ip
    Set<String> identifierSet9 = new HashSet<String>();
    identifierSet9.add(identifier2List.get(0));

    // IdentifierSet f?r Metadata: discovered-by
    Set<String> identifierSet10 = new HashSet<String>();
    identifierSet10.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: enforcement-report
    Set<String> identifierSet11 = new HashSet<String>();
    identifierSet11.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: event
    Set<String> identifierSet12 = new HashSet<String>();
    identifierSet12.add(identifier2List.get(4));

    // IdentifierSet f?r Metadata: ip-mac
    Set<String> identifierSet13 = new HashSet<String>();
    identifierSet13.add(identifier2List.get(1));

    // IdentifierSet f?r Metadata: layer2-information
    Set<String> identifierSet14 = new HashSet<String>();
    identifierSet14.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: location
    Set<String> identifierSet15 = new HashSet<String>();
    identifierSet15.add(identifier2List.get(4));

    // IdentifierSet f?r Metadata: request-for-investigation
    Set<String> identifierSet16 = new HashSet<String>();
    identifierSet16.add(identifier2List.get(2));

    // IdentifierSet f?r Metadata: role
    Set<String> identifierSet17 = new HashSet<String>();
    identifierSet17.add(identifier2List.get(3));

    // IdentifierSet f?r Metadata: unexpected-behavior
    Set<String> identifierSet18 = new HashSet<String>();
    identifierSet18.add(identifier2List.get(4));

    // IdentifierSet f?r Metadata: wlan-information
    Set<String> identifierSet19 = new HashSet<String>();
    identifierSet19.add(identifier2List.get(2));

    // access-request-device
    metaMap.put(metadataList.get(0), identifierSet1);
    // access-request-ip
    metaMap.put(metadataList.get(1), identifierSet2);
    // access-request-mac
    metaMap.put(metadataList.get(2), identifierSet3);
    // authenticated-as
    metaMap.put(metadataList.get(3), identifierSet4);
    // authenticated-by
    metaMap.put(metadataList.get(4), identifierSet5);
    // capability
    metaMap.put(metadataList.get(5), identifierSet6);
    // device-attribute
    metaMap.put(metadataList.get(6), identifierSet7);
    // device-characteristic
    metaMap.put(metadataList.get(7), identifierSet8);
    // device-ip
    metaMap.put(metadataList.get(8), identifierSet9);
    // discovered-by
    metaMap.put(metadataList.get(9), identifierSet10);
    // enforcement-report
    metaMap.put(metadataList.get(10), identifierSet11);
    // event
    metaMap.put(metadataList.get(11), identifierSet12);
    // ip-mac
    metaMap.put(metadataList.get(12), identifierSet13);
    // layer2-information
    metaMap.put(metadataList.get(13), identifierSet14);
    // location
    metaMap.put(metadataList.get(14), identifierSet15);
    // request-for-investigation
    metaMap.put(metadataList.get(15), identifierSet16);
    // role
    metaMap.put(metadataList.get(16), identifierSet17);
    // unexpected-behavior
    metaMap.put(metadataList.get(17), identifierSet18);
    // wlan-information
    metaMap.put(metadataList.get(18), identifierSet19);

    /**
     * Identifier 1
     */

    // IdentifierSet f?r Identifier1: access-request
    Set<String> identifierSet20 = new HashSet<String>();
    identifierSet20.add(identifier2List.get(0));
    identifierSet20.add(identifier2List.get(1));
    identifierSet20.add(identifier2List.get(2));
    identifierSet20.add(identifier2List.get(3));
    identifierSet20.add(identifier2List.get(4));

    // IdentifierSet f?r Identifier1: ip-address
    Set<String> identifierSet21 = new HashSet<String>();
    identifierSet21.add(identifier2List.get(1));
    identifierSet21.add(identifier2List.get(2));
    identifierSet21.add(identifier2List.get(4));

    // IdentifierSet f?r Identifier1: mac-address
    Set<String> identifierSet22 = new HashSet<String>();
    identifierSet22.add(identifier2List.get(2));
    identifierSet22.add(identifier2List.get(4));

    // IdentifierSet f?r Identifier1: device
    Set<String> identifierSet23 = new HashSet<String>();
    identifierSet23.add(identifier2List.get(0));

    // IdentifierSet f?r Identifier1: identity
    Set<String> identifierSet24 = new HashSet<String>();
    identifierSet24.add(identifier2List.get(4));

    // access-request
    metaMap.put(identifier1List.get(0), identifierSet20);
    // ip-address
    metaMap.put(identifier1List.get(1), identifierSet21);
    // mac-address
    metaMap.put(identifier1List.get(2), identifierSet22);
    // device
    metaMap.put(identifier1List.get(3), identifierSet23);
    // identity
    metaMap.put(identifier1List.get(4), identifierSet24);

    return metaMap;
  }

  private HashMap<String, Set<String>> buildMetadataWithIdentifier1Map(){
    HashMap<String, Set<String>> identifierMap = new HashMap<String, Set<String>>();

    // MetaSet f?r Identifier1: access-request
    Set<String> metaSet1 = new HashSet<String>();
    metaSet1.add(metadataList.get(0));
    metaSet1.add(metadataList.get(1));
    metaSet1.add(metadataList.get(2));
    metaSet1.add(metadataList.get(3));
    metaSet1.add(metadataList.get(4));
    metaSet1.add(metadataList.get(5));
    metaSet1.add(metadataList.get(6));
    metaSet1.add(metadataList.get(7));
    metaSet1.add(metadataList.get(11));
    metaSet1.add(metadataList.get(13));
    metaSet1.add(metadataList.get(16));
    metaSet1.add(metadataList.get(17));
    metaSet1.add(metadataList.get(18));

    // MetaSet f?r Identifier1: ip-address
    Set<String> metaSet2 = new HashSet<String>();
    metaSet2.add(metadataList.get(7));
    metaSet2.add(metadataList.get(9));
    metaSet2.add(metadataList.get(10));
    metaSet2.add(metadataList.get(11));
    metaSet2.add(metadataList.get(12));
    metaSet2.add(metadataList.get(14));
    metaSet2.add(metadataList.get(15));
    metaSet2.add(metadataList.get(17));

    // MetaSet f?r Identifier1: mac-address
    Set<String> metaSet3 = new HashSet<String>();
    metaSet3.add(metadataList.get(7));
    metaSet3.add(metadataList.get(9));
    metaSet3.add(metadataList.get(10));
    metaSet3.add(metadataList.get(11));
    metaSet3.add(metadataList.get(14));
    metaSet3.add(metadataList.get(15));
    metaSet3.add(metadataList.get(17));

    // MetaSet f?r Identifier1: device
    Set<String> metaSet4 = new HashSet<String>();
    metaSet4.add(metadataList.get(8));

    // MetaSet f?r Identifier1: identity
    Set<String> metaSet5 = new HashSet<String>();
    metaSet5.add(metadataList.get(11));
    metaSet5.add(metadataList.get(14));
    metaSet5.add(metadataList.get(17));

    // access-request
    identifierMap.put(identifier1List.get(0), metaSet1);
    // ip-address
    identifierMap.put(identifier1List.get(1), metaSet2);
    // mac-address
    identifierMap.put(identifier1List.get(2), metaSet3);
    // device
    identifierMap.put(identifier1List.get(3), metaSet4);
    // identity
    identifierMap.put(identifier1List.get(4), metaSet5);

    return identifierMap;
  }

  private HashMap<String, Set<String>> buildMetadataWithIdentifier2Map(){
    HashMap<String, Set<String>> identifierMap = new HashMap<String, Set<String>>();

    // MetaSet f?r Identifier2: ip-address
    Set<String> metaSet1 = new HashSet<String>();
    metaSet1.add(metadataList.get(1));
    metaSet1.add(metadataList.get(8));

    // MetaSet f?r Identifier2: mac-address
    Set<String> metaSet2 = new HashSet<String>();
    metaSet2.add(metadataList.get(2));
    metaSet2.add(metadataList.get(12));

    // MetaSet f?r Identifier2: device
    Set<String> metaSet3 = new HashSet<String>();
    metaSet3.add(metadataList.get(0));
    metaSet3.add(metadataList.get(4));
    metaSet3.add(metadataList.get(6));
    metaSet3.add(metadataList.get(7));
    metaSet3.add(metadataList.get(9));
    metaSet3.add(metadataList.get(10));
    metaSet3.add(metadataList.get(13));
    metaSet3.add(metadataList.get(15));
    metaSet3.add(metadataList.get(18));

    // MetaSet f?r Identifier2: identity
    Set<String> metaSet4 = new HashSet<String>();
    metaSet4.add(metadataList.get(3));
    metaSet4.add(metadataList.get(16));

    // MetaSet f?r Identifier2: none
    Set<String> metaSet5 = new HashSet<String>();
    metaSet5.add(metadataList.get(5));
    metaSet5.add(metadataList.get(11));
    metaSet5.add(metadataList.get(14));
    metaSet5.add(metadataList.get(17));

    // ip-address
    identifierMap.put(identifier2List.get(0), metaSet1);
    // mac-address
    identifierMap.put(identifier2List.get(1), metaSet2);
    // device
    identifierMap.put(identifier2List.get(2), metaSet3);
    // identity
    identifierMap.put(identifier2List.get(3), metaSet4);
    // none
    identifierMap.put(identifier2List.get(4), metaSet5);

    return identifierMap;
  }

  private void readResources(Activity context){
    sMetaDaten = (Spinner)context.findViewById(R.id.metaDataSpinner);
    sIdentifier1 = (Spinner)context.findViewById(R.id.sIdentifier1);
    sIdentifier2 = (Spinner)context.findViewById(R.id.sIdentifier2);
  }

}




Java Source Code List

de.hshannover.f4.trust.ironcontrol.asynctask.ConnectionTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.PDP.java
de.hshannover.f4.trust.ironcontrol.asynctask.PublishTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.PublishTestTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.PurgePublisherTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.SearchTask.java
de.hshannover.f4.trust.ironcontrol.asynctask.SubscriptionTask.java
de.hshannover.f4.trust.ironcontrol.database.DBContentProvider.java
de.hshannover.f4.trust.ironcontrol.database.DatabaseHelper.java
de.hshannover.f4.trust.ironcontrol.database.entities.AbstractEntity.java
de.hshannover.f4.trust.ironcontrol.database.entities.Attributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.Connections.java
de.hshannover.f4.trust.ironcontrol.database.entities.IdentifierAttributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.Identifier.java
de.hshannover.f4.trust.ironcontrol.database.entities.MetaAttributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.Requests.java
de.hshannover.f4.trust.ironcontrol.database.entities.Responses.java
de.hshannover.f4.trust.ironcontrol.database.entities.ResultItems.java
de.hshannover.f4.trust.ironcontrol.database.entities.ResultMetaAttributes.java
de.hshannover.f4.trust.ironcontrol.database.entities.ResultMetadata.java
de.hshannover.f4.trust.ironcontrol.database.entities.VendorMetadata.java
de.hshannover.f4.trust.ironcontrol.exceptions.IronControlUncaughtExceptionHandler.java
de.hshannover.f4.trust.ironcontrol.logger.Level.java
de.hshannover.f4.trust.ironcontrol.logger.LogData.java
de.hshannover.f4.trust.ironcontrol.logger.LogReceiver.java
de.hshannover.f4.trust.ironcontrol.logger.LoggerFactory.java
de.hshannover.f4.trust.ironcontrol.logger.Logger.java
de.hshannover.f4.trust.ironcontrol.logger.appander.Appender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogCatAppender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogFileAppender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogListAppender.java
de.hshannover.f4.trust.ironcontrol.logger.appander.LogToastAppender.java
de.hshannover.f4.trust.ironcontrol.logic.Connection.java
de.hshannover.f4.trust.ironcontrol.logic.KeystoreManager.java
de.hshannover.f4.trust.ironcontrol.logic.RequestsController.java
de.hshannover.f4.trust.ironcontrol.logic.ResultNotificationManager.java
de.hshannover.f4.trust.ironcontrol.logic.StoredResponses.java
de.hshannover.f4.trust.ironcontrol.logic.SubscriptionPoller.java
de.hshannover.f4.trust.ironcontrol.logic.data.BuildIdetifiers.java
de.hshannover.f4.trust.ironcontrol.logic.data.Operation.java
de.hshannover.f4.trust.ironcontrol.logic.data.PollReceiver.java
de.hshannover.f4.trust.ironcontrol.logic.data.PollSender.java
de.hshannover.f4.trust.ironcontrol.logic.data.PublishRequestData.java
de.hshannover.f4.trust.ironcontrol.logic.data.RequestData.java
de.hshannover.f4.trust.ironcontrol.logic.data.SearchRequestData.java
de.hshannover.f4.trust.ironcontrol.logic.data.SubscribeRequestData.java
de.hshannover.f4.trust.ironcontrol.view.AdvancedRequestFragment.java
de.hshannover.f4.trust.ironcontrol.view.ConnectionFragmentActivity.java
de.hshannover.f4.trust.ironcontrol.view.MainActivity.java
de.hshannover.f4.trust.ironcontrol.view.MetadataBuilderActivity.java
de.hshannover.f4.trust.ironcontrol.view.PublishActivity.java
de.hshannover.f4.trust.ironcontrol.view.SearchButtonFragment.java
de.hshannover.f4.trust.ironcontrol.view.SearchFragmentActivity.java
de.hshannover.f4.trust.ironcontrol.view.SettingsActivity.java
de.hshannover.f4.trust.ironcontrol.view.SimpleRequestFragment.java
de.hshannover.f4.trust.ironcontrol.view.SubscribeButtonFragment.java
de.hshannover.f4.trust.ironcontrol.view.SubscribeFragmentActivity.java
de.hshannover.f4.trust.ironcontrol.view.TabFragment.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceDialogEvent.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceListDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceListEvent.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoicePublishDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceRemoveDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceSearchDialog.java
de.hshannover.f4.trust.ironcontrol.view.dialogs.MultichoiceSubscribeDialog.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListHierarchyActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListOverviewActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResponsesActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultItemsActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultMetaActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListResultMetaAttributesActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListSavedConnectionsActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListSavedPublishsActivity.java
de.hshannover.f4.trust.ironcontrol.view.list_activities.ListVendorMetadataActivity.java
de.hshannover.f4.trust.ironcontrol.view.logger.LoggerListActivity.java
de.hshannover.f4.trust.ironcontrol.view.logger.LoggerListArrayAdapter.java
de.hshannover.f4.trust.ironcontrol.view.logger.LoggerPopUp.java
de.hshannover.f4.trust.ironcontrol.view.util.MetaDataEditText.java
de.hshannover.f4.trust.ironcontrol.view.util.MetaDataLinearLayout.java
de.hshannover.f4.trust.ironcontrol.view.util.MetadataValueFieldsBuilder.java
de.hshannover.f4.trust.ironcontrol.view.util.Node.java
de.hshannover.f4.trust.ironcontrol.view.util.PopUpEvent.java
de.hshannover.f4.trust.ironcontrol.view.util.PopUp.java
de.hshannover.f4.trust.ironcontrol.view.util.PromptSpinnerAdapter.java
de.hshannover.f4.trust.ironcontrol.view.util.RequiredSpinnerAdapter.java
de.hshannover.f4.trust.ironcontrol.view.util.SavePopUp.java
de.hshannover.f4.trust.ironcontrol.view.util.Util.java
de.hshannover.f4.trust.ironcontrol.view.util.ValidSpinnerAdapter.java