Files
StructureLib/src/main/java/com/gtnewhorizon/structurelib/structure/IWithExtendedContext.java
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

16 lines
683 B
Java
Raw Normal View History

package com.gtnewhorizon.structurelib.structure;
/**
* Implement this and use {@link StructureUtility#withContext(IStructureElement)} in case you need to record some
* temporary states that don't need to live in your main context, which would usually live for the whole lifetime of the
2022-09-06 16:34:46 +08:00
* structure than just during structure check. Usually just save some few bytes, but becomes non-trivial if you need to
* record too much stuff.
2022-07-08 17:14:18 +08:00
* <p>
* You will have to reset the context yourself though. The API can't guess when the old context becomes invalid.
2022-07-08 17:14:18 +08:00
*
* @param <CTX> the temporary state context
*/
public interface IWithExtendedContext<CTX> {
CTX getCurrentContext();
}