Interface Copyable<T extends Copyable<T>>

All Known Subinterfaces:
Aggregate, Constraint, com.complexible.stardog.plan.filter.Expression, Function, MarkResetIterator<T>, RestrictedMarkResetIterator<T>
All Known Implementing Classes:
com.complexible.stardog.plan.filter.AbstractExpression, AbstractFunction, ConnectionConfiguration, EnhancedProperties, MarkResetSkippingIterator, Metadata, Options, SearchResult, SpoolingMarkResetIterator

public interface Copyable<T extends Copyable<T>>

Interface for an object that can be copied.

Since:
2.0
Version:
2.0
Author:
Michael Grove
  • Method Summary

    Modifier and Type
    Method
    Description
    Create a deep copy of the object which does not share any references with the original.
  • Method Details

    • copy

      T copy()
      Create a deep copy of the object which does not share any references with the original.
      Returns:
      a copy of the object