Package com.complexible.common.base

# 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
  `T`
  `copy()`
  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