1 28 29 package com.idaremedia.antx.valueuri.info; 30 31 import java.util.Properties ; 32 33 import org.apache.tools.ant.Project; 34 35 import com.idaremedia.antx.AntX; 36 import com.idaremedia.antx.FixtureExaminer; 37 import com.idaremedia.antx.apis.Requester; 38 39 76 77 public final class MapValueURIHandler extends ManageCollectionValueURIHandler 78 { 79 82 public MapValueURIHandler() 83 { 84 super(); 85 } 86 87 88 93 String valueFromTyped(String refid, int op, String delim, String key, 94 Requester clnt) 95 { 96 final Project P = clnt.getProject(); 97 98 if (delim==null) { 99 delim = AntX.DEFAULT_DELIMITER; 100 } 101 102 if (FixtureExaminer.usableReference(P,refid)) { 103 Properties all = FixtureExaminer.getReferencedProperties(P,refid,null); 104 if (all!=null) { 105 switch(op) { 106 case SIZE: { 107 return String.valueOf(all.size()); 108 } 109 case KEYSET: { 110 return listFrom(all.keySet().iterator(),delim); 111 } 112 case VALUES: { 113 return listFrom(all.values().iterator(),delim); 114 } 115 case LOOKUP: { 116 return all.getProperty(key); 117 } 118 case DUMP: { 119 return String.valueOf(all); 120 } 121 } 122 } } 125 return null; 126 } 127 } 128 129 | Popular Tags |