Java 类com.facebook.stetho.json.ObjectMapper 实例源码

项目:stetho    文件:MethodDispatcher.java   
private static Map<String, MethodDispatchHelper> buildDispatchTable(
    ObjectMapper objectMapper,
    Iterable<ChromeDevtoolsDomain> domainHandlers) {
  Util.throwIfNull(objectMapper);
  HashMap<String, MethodDispatchHelper> methods = new HashMap<String, MethodDispatchHelper>();
  for (ChromeDevtoolsDomain domainHandler : Util.throwIfNull(domainHandlers)) {
    Class<?> handlerClass = domainHandler.getClass();
    String domainName = handlerClass.getSimpleName();

    for (Method method : handlerClass.getDeclaredMethods()) {
      if (isDevtoolsMethod(method)) {
        MethodDispatchHelper dispatchHelper = new MethodDispatchHelper(
            objectMapper,
            domainHandler,
            method);
        methods.put(domainName + "." + method.getName(), dispatchHelper);
      }
    }
  }
  return Collections.unmodifiableMap(methods);
}
项目:stetho    文件:DOM.java   
public DOM(Document document) {
  mObjectMapper = new ObjectMapper();
  mDocument = Util.throwIfNull(document);
  mSearchResults = Collections.synchronizedMap(
    new HashMap<String, List<Integer>>());
  mResultCounter = new AtomicInteger(0);
  mPeerManager = new ChromePeerManager();
  mPeerManager.setListener(new PeerManagerListener());
  mListener = new DocumentUpdateListener();
}
项目:stetho    文件:Database.java   
/**
 * Constructs the object.
 */
public Database() {
  mDatabaseDrivers = new ArrayList<>();
  mChromePeerManager = new ChromePeerManager();
  mPeerListener = new DatabasePeerRegistrationListener(mDatabaseDrivers);
  mChromePeerManager.setListener(mPeerListener);
  mObjectMapper = new ObjectMapper();
}
项目:stetho    文件:MethodDispatcher.java   
public MethodDispatchHelper(ObjectMapper objectMapper,
    ChromeDevtoolsDomain instance,
    Method method) {
  mObjectMapper = objectMapper;
  mInstance = instance;
  mMethod = method;
}
项目:stetho    文件:CSS.java   
public CSS(Document document) {
  mDocument = Util.throwIfNull(document);
  mObjectMapper = new ObjectMapper();
  mPeerManager = new ChromePeerManager();
  mPeerManager.setListener(new PeerManagerListener());
}
项目:stetho    文件:JsonRpcPeer.java   
public JsonRpcPeer(ObjectMapper objectMapper, SimpleSession peer) {
  mObjectMapper = objectMapper;
  mPeer = Util.throwIfNull(peer);
}
项目:stetho    文件:MethodDispatcher.java   
public MethodDispatcher(
    ObjectMapper objectMapper,
    Iterable<ChromeDevtoolsDomain> domainHandlers) {
  mObjectMapper = objectMapper;
  mDomainHandlers = domainHandlers;
}
项目:stetho    文件:ChromeDevtoolsServer.java   
public ChromeDevtoolsServer(Iterable<ChromeDevtoolsDomain> domainModules) {
  mObjectMapper = new ObjectMapper();
  mMethodDispatcher = new MethodDispatcher(mObjectMapper, domainModules);
}
项目:StethoRealm    文件:Database.java   
/**
 * 指定されたパラメータで {@link Database}インスタンスを構築します。
 *
 * @param packageName          アプリケーションのパッケージネーム(application ID)。
 * @param filesProvider        {@link RealmFilesProvider} インスタンス。
 * @param withMetaTables       テーブル一覧にmeta テーブルを含めるかどうか。
 * @param limit                返却するデータの最大行数
 * @param ascendingOrder       {@code true}ならデータを id列の昇順に、{@code false}なら降順に返します。
 * @param defaultEncryptionKey データベースの復号に使用するキー。
 *                             {@code null} の場合は暗号化されていないものとして扱います。
 *                             また、 {@code encryptionKeys} で個別のキーが指定されている
 *                             データベースについては {@code encryptionKeys}の指定が優先されます。
 * @param encryptionKeys       データベース個別のキーを指定するマップ。
 */
Database(String packageName,
         RealmFilesProvider filesProvider,
         boolean withMetaTables,
         long limit,
         boolean ascendingOrder,
         byte[] defaultEncryptionKey,
         Map<String, byte[]> encryptionKeys) {
    this.realmPeerManager = new RealmPeerManager(packageName, filesProvider, defaultEncryptionKey, encryptionKeys);
    this.objectMapper = new ObjectMapper();
    this.withMetaTables = withMetaTables;
    this.limit = limit;
    this.ascendingOrder = ascendingOrder;
}