Package com.facebook.buck.rules.modern
Interface CustomClassSerialization<T extends AddsToRuleKey>
-
- All Superinterfaces:
CustomClassBehaviorTag
- All Known Implementing Classes:
PythonEnvironment.PythonEnvironmentSerialization
public interface CustomClassSerialization<T extends AddsToRuleKey> extends CustomClassBehaviorTag
Allows a class to follow specify its serialization/deserialization in terms of calls to the ValueVisitor/ValueCreator.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description <E extends Exception>
Tdeserialize(ValueCreator<E> deserializer)
<E extends Exception>
voidserialize(T instance, ValueVisitor<E> serializer)
-
-
-
Method Detail
-
serialize
<E extends Exception> void serialize(T instance, ValueVisitor<E> serializer) throws E extends Exception
- Throws:
E extends Exception
-
deserialize
<E extends Exception> T deserialize(ValueCreator<E> deserializer) throws E extends Exception
- Throws:
E extends Exception
-
-