Introduce "Sealing" of ReactShadowNodes

Summary: This diff introduces the concept of "Seal" ReactShadowNodes. This new field will be used to guarantee immutability of commited ReactShodow Nodes.

Reviewed By: fkgozali

Differential Revision: D8552709

fbshipit-source-id: dfd95730f10341af0dd762f8a8aa186563cf33e9
This commit is contained in:
David Vacca
2018-06-22 11:36:04 -07:00
committed by Facebook Github Bot
parent f19c36116c
commit 001e217f33
4 changed files with 45 additions and 6 deletions
@@ -377,4 +377,16 @@ public interface ReactShadowNode<T extends ReactShadowNode> {
long getInstanceHandle();
void setInstanceHandle(long instanceHandle);
/**
* Mark this {@link ReactShadowNode} as sealed. This means that the node was already committed
* and it should not be updated anymore.
*/
void markAsSealed();
/**
* @return a {@link boolean} that represents if the {@link ReactShadowNode} is sealed.
*/
boolean isSealed();
}