Beispiel #1
0
  public BsonDocument asBsonDocument() {
    CaptureUtil util = new CaptureUtil();

    BsonDocument objectEvent = super.asBsonDocument();
    // Required Fields
    objectEvent = util.putAction(objectEvent, action);

    // Optional Fields
    if (this.epcList != null && this.epcList.size() != 0) {
      objectEvent = util.putEPCList(objectEvent, epcList);
    }
    if (this.bizStep != null) {
      objectEvent = util.putBizStep(objectEvent, bizStep);
    }
    if (this.disposition != null) {
      objectEvent = util.putDisposition(objectEvent, disposition);
    }
    if (this.readPoint != null) {
      objectEvent = util.putReadPoint(objectEvent, readPoint);
    }
    if (this.bizLocation != null) {
      objectEvent = util.putBizLocation(objectEvent, bizLocation);
    }
    if (this.bizTransactionList != null && this.bizTransactionList.isEmpty() == false) {
      objectEvent = util.putBizTransactionList(objectEvent, bizTransactionList);
    }
    if (this.ilmds != null && this.ilmds.isEmpty() == false) {
      objectEvent = util.putILMD(objectEvent, namespaces, ilmds);
    }
    if (this.extensions != null && this.extensions.isEmpty() == false) {
      objectEvent = util.putExtensions(objectEvent, namespaces, extensions);
    }

    BsonDocument extension = new BsonDocument();
    if (this.quantityList != null && this.quantityList.isEmpty() == false) {
      extension = util.putQuantityList(extension, quantityList);
    }
    if (this.sourceList != null && this.sourceList.isEmpty() == false) {
      extension = util.putSourceList(extension, sourceList);
    }
    if (this.destinationList != null && this.destinationList.isEmpty() == false) {
      extension = util.putDestinationList(extension, destinationList);
    }
    if (extension.isEmpty() == false) objectEvent.put("extension", extension);

    return objectEvent;
  }