/** * Checks if the log should be overridden by this instance. * * @param log log. * @return true if log should be overridden, false otherwise. */ private boolean shouldOverridePartAProperties(@NonNull Log log) { return log instanceof CommonSchemaLog && log.getTag() == mTransmissionTarget && mTransmissionTarget.isEnabled(); }
@Override public Collection<CommonSchemaLog> toCommonSchemaLogs(Log log) { Collection<CommonSchemaLog> commonSchemaLogs = new LinkedList<>(); for (String transmissionTarget : log.getTransmissionTargetTokens()) { /* Part A common fields. */ CommonSchemaEventLog commonSchemaEventLog = new CommonSchemaEventLog(); /* Event name goes to Part A. */ EventLog eventLog = (EventLog) log; PartAUtils.setName(commonSchemaEventLog, eventLog.getName()); /* Add common Part A fields. */ PartAUtils.addPartAFromLog(log, commonSchemaEventLog, transmissionTarget); /* Part B, C and Part A metadata. */ CommonSchemaDataUtils.addCommonSchemaData(eventLog.getTypedProperties(), commonSchemaEventLog); commonSchemaLogs.add(commonSchemaEventLog); /* Copy tag. */ commonSchemaEventLog.setTag(log.getTag()); } return commonSchemaLogs; } }