cz/vutbr/fit/dudka/SGVis/Config.java

Go to the documentation of this file.
00001 package cz.vutbr.fit.dudka.SGVis;
00002 
00003 import cz.vutbr.fit.dudka.SGVis.Lookup.Lookup;
00004 import cz.vutbr.fit.dudka.SGVis.Lookup.Request;
00005 
00010 public class Config {
00014   public static final String APP_NAME = "SGVis";
00015   
00019   public static final String DEF_LOOKUP_SERVER = "http://socialgraph.apis.google.com/lookup";
00020   
00024   public static final String DEF_LOOKUP_FOR = "http://linkedin.com";
00025 
00029   public static final int MAX_CONCURRENT_LOOKUPS = 3;
00030   
00034   public static boolean DEF_LOOKUP_RQ_EDO = true;
00035 
00039   public static boolean DEF_LOOKUP_RQ_EDI = true;
00040   
00044   public static boolean DEF_LOOKUP_RQ_FME = true;
00045   
00049   public static int DEF_NODE_COUNT_WARN = 80;
00050   
00054   public static Lookup createLookup() {
00055     return getInstance().createLookupPrivate();
00056   }
00057   
00063   public static Request createRequest(String q) {
00064     return createRequest(new String[]{q});
00065   }
00066   
00072   public static Request createRequest(String[] q) {
00073     return getInstance().createRequestPrivate(q);
00074   }
00075   
00079   public static int getNodeCountWarn() {
00080     return getInstance().nodeCountWarn;
00081   }
00082   
00083   private static Config instance = null;
00084   private static Config getInstance() {
00085     if (null==instance)
00086       instance = new Config();
00087     return instance;
00088   }
00089   
00090   private String lookupServer;
00091   private boolean lookupRqEdo;
00092   private boolean lookupRqEdi;
00093   private boolean lookupRqFme;
00094   private int nodeCountWarn;
00095   private Config() {
00096     this.lookupServer = DEF_LOOKUP_SERVER;
00097     this.lookupRqEdo = DEF_LOOKUP_RQ_EDO;
00098     this.lookupRqEdi = DEF_LOOKUP_RQ_EDI;
00099     this.lookupRqFme = DEF_LOOKUP_RQ_FME;
00100     this.nodeCountWarn = DEF_NODE_COUNT_WARN;
00101   }
00102   
00103   private Lookup createLookupPrivate() {
00104     return new Lookup(this.lookupServer);
00105   }
00106   private Request createRequestPrivate(String[] q) {
00107     return new Request(q,
00108         this.lookupRqEdo,
00109         this.lookupRqEdi,
00110         this.lookupRqFme);
00111   }
00112 }

Generated on Sat May 3 22:56:09 2008 for SGVis by  doxygen 1.5.4