Interface DataEngineInterface

  • All Known Implementing Classes:
    DataEngineConnectorBase

    public interface DataEngineInterface
    Required methods expected to be implemented by any Data Engine Connector.
    • Method Detail

      • getDataEngineDetails

        SoftwareServerCapability getDataEngineDetails()
        Retrieve the details about the data engine to which we are connected.
        Returns:
        SoftwareServerCapability
      • requiresPolling

        boolean requiresPolling()
        Indicates whether the data engine requires polling (true) or is capable of notifying of changes on its own (false).
        Returns:
        boolean
      • getChangesLastSynced

        Date getChangesLastSynced()
        Retrieve the date and time at which changes were last synchronized.
        Returns:
        Date
      • setChangesLastSynced

        void setChangesLastSynced​(Date time)
        Persist the date and time at which changes were last successfully synchronized.
        Parameters:
        time - the time to record for the last synchronization
      • getOldestChangeSince

        Date getOldestChangeSince​(Date time)
        Retrieve the date of the oldest change since the time specified, or if there were no changes since the time specified return null.
        Parameters:
        time - the time from which to look for the oldest change
        Returns:
        Date
      • getChangedSchemaTypes

        List<SchemaType> getChangedSchemaTypes​(Date from,
                                               Date to)
        Retrieve a list of the changed schema types between the dates and times provided.
        Parameters:
        from - the date and time from which to look for changes (exclusive)
        to - the date and time up to which to look for changes (inclusive)
        Returns:
        List<SchemaType>
      • getChangedProcesses

        List<Process> getChangedProcesses​(Date from,
                                          Date to)
        Retrieve a list of the changed processes between the dates and times provided.
        Parameters:
        from - the date and time from which to look for changes (exclusive)
        to - the date and time up to which to look for changes (inclusive)
        Returns:
        List<Process>
      • getChangedProcessHierarchies

        List<ProcessHierarchy> getChangedProcessHierarchies​(Date from,
                                                            Date to)
        Retrieve a list of the changed process hierarchies between the dates and times provided.
        Parameters:
        from - the date and time from which to look for changes (exclusive)
        to - the date and time up to which to look for changes (inclusive)
        Returns:
        List<ProcessHierarchy>
      • getChangedLineageMappings

        List<LineageMapping> getChangedLineageMappings​(Date from,
                                                       Date to)
        Retrieve a list of the changed lineage mappings between the dates and times provided.
        Parameters:
        from - the date and time from which to look for changes (exclusive)
        to - the date and time up to which to look for changes (inclusive)
        Returns:
        List<LineageMapping>