Examples of ZoieIndexable


Examples of proj.zoie.api.indexing.ZoieIndexable

        if (evt == null) continue;
        version = version == null ? evt.getVersion() : (_versionComparator.compare(version,
          evt.getVersion()) < 0 ? evt.getVersion() : version);

        // interpret and get get the indexable instance
        ZoieIndexable indexable = evt.getData();
        if (indexable == null || indexable.isSkip()) continue;

        long uid = indexable.getUID();
        delSet.add(uid);
        addList.remove(uid);
        if (!(indexable.isDeleted() || evt.isDelete())) // update event
        {
          try {
            IndexingReq[] reqs = indexable.buildIndexingReqs();
            for (IndexingReq req : reqs) {
              if (req != null) // if doc is provided, interpret as
              // a delete, e.g. update with
              // nothing
              {
                Document doc = req.getDocument();
                if (doc != null) {
                  ZoieSegmentReader.fillDocumentID(doc, uid);
                  if (indexable.isStorable()) {
                    byte[] bytes = indexable.getStoreValue();
                    if (bytes != null) {
                      doc.add(new StoredField(AbstractZoieIndexable.DOCUMENT_STORE_FIELD, bytes));
                    }
                  }
                }
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

      _interpreter = new ZoieIndexableInterpreter<D>() {

        @Override
        public ZoieIndexable convertAndInterpret(D src) {
          try {
            ZoieIndexable indexable = interpreter.convertAndInterpret(src);
            return indexable;
          } catch (Exception e) {
            log.error(e.getMessage(), e);
            return new AbstractZoieIndexable() {
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

          events.size());
      Iterator<DataEvent<D>> iter = events.iterator();
      while (iter.hasNext()) {
        try {
          DataEvent<D> event = iter.next();
          ZoieIndexable indexable = _interpreter
              .convertAndInterpret(event.getData());
          DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable,
              event.getVersion(), event.isDelete());
          indexableList.add(newEvent);
        } catch (Exception e) {
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

    }
  }

  @Override
  public ZoieIndexable convertAndInterpret(File src) {
    ZoieIndexable idxable = new FileIndexable(src, id);
    id++;
    return idxable;
  }
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

          data.size());
      Iterator<DataEvent<D>> iter = data.iterator();
      while (iter.hasNext()) {
        try {
          DataEvent<D> event = iter.next();
          ZoieIndexable indexable = ((ZoieIndexableInterpreter<D>) _interpreter)
              .convertAndInterpret(event.getData());

          DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable,
              event.getVersion(), event.isDelete());
          indexableList.add(newEvent);
View Full Code Here

Examples of proj.zoie.api.indexing.ZoieIndexable

          events.size());
      Iterator<DataEvent<D>> iter = events.iterator();
      while (iter.hasNext()) {
        try {
          DataEvent<D> event = iter.next();
          ZoieIndexable indexable = _interpreter.convertAndInterpret(event.getData());

          DataEvent<ZoieIndexable> newEvent = new DataEvent<ZoieIndexable>(indexable,
              event.getVersion(), event.isDelete());
          indexableList.add(newEvent);
        } catch (Exception e) {
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.