Unify Components and Sections StateContainer interface

Summary: Components and Sections has two different but equal interfaces for StateContainer. This diff create one unique StateContainer interface they can both use.

Reviewed By: passy

Differential Revision: D9359823

fbshipit-source-id: 288abefd53670d3c128b5d00b5c204f0c1ea3948
This commit is contained in:
Marco Cova
2018-08-17 02:14:56 -07:00
committed by Facebook Github Bot
parent 6924416de8
commit aedb9c0343

View File

@@ -19,6 +19,7 @@ import com.facebook.litho.ComponentLifecycle;
import com.facebook.litho.DebugComponent;
import com.facebook.litho.DebugLayoutNode;
import com.facebook.litho.LithoView;
import com.facebook.litho.StateContainer;
import com.facebook.litho.annotations.Prop;
import com.facebook.litho.annotations.State;
import com.facebook.litho.reference.Reference;
@@ -71,7 +72,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
@Override
public void applyStateOverrides(
String key, ComponentLifecycle.StateContainer stateContainer) {
String key, StateContainer stateContainer) {
final List<Pair<String[], SonarDynamic>> overrides = mOverrides.get(key);
if (overrides == null) {
return;
@@ -421,7 +422,7 @@ public class DebugComponentDescriptor extends NodeDescriptor<DebugComponent> {
return null;
}
final ComponentLifecycle.StateContainer stateContainer = node.getStateContainer();
final StateContainer stateContainer = node.getStateContainer();
if (stateContainer == null) {
return null;
}