Class CombinedOperator.ListOperatorSerializer<F extends OperatorBase.IFunction>
java.lang.Object
org.cyclops.integrateddynamics.core.evaluate.operator.CombinedOperator.ListOperatorSerializer<F>
- All Implemented Interfaces:
IOperatorSerializer<CombinedOperator>
- Direct Known Subclasses:
CombinedOperator.Conjunction.Serializer,CombinedOperator.Disjunction.Serializer,CombinedOperator.Flip.Serializer,CombinedOperator.Negation.Serializer,CombinedOperator.Pipe.Serializer,CombinedOperator.Pipe2.Serializer
- Enclosing class:
- CombinedOperator
public abstract static class CombinedOperator.ListOperatorSerializer<F extends OperatorBase.IFunction>
extends Object
implements IOperatorSerializer<CombinedOperator>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleandeserialize(ValueDeseralizationContext valueDeseralizationContext, net.minecraft.nbt.Tag valueOperator) Deserialize the given operator value.net.minecraft.resources.ResourceLocationabstract CombinedOperatornewFunction(IOperator... operators) net.minecraft.nbt.Tagserialize(CombinedOperator operator) Serialize the given operator.
-
Constructor Details
-
ListOperatorSerializer
-
-
Method Details
-
canHandle
- Specified by:
canHandlein interfaceIOperatorSerializer<F extends OperatorBase.IFunction>- Parameters:
operator- The operator to test.- Returns:
- If this can serialize the given operator.
-
getUniqueName
public net.minecraft.resources.ResourceLocation getUniqueName()- Specified by:
getUniqueNamein interfaceIOperatorSerializer<F extends OperatorBase.IFunction>- Returns:
- The unique name of this serializer.
-
serialize
Description copied from interface:IOperatorSerializerSerialize the given operator.- Specified by:
serializein interfaceIOperatorSerializer<F extends OperatorBase.IFunction>- Parameters:
operator- The operator to serialize.- Returns:
- The serialized operator value.
-
deserialize
public CombinedOperator deserialize(ValueDeseralizationContext valueDeseralizationContext, net.minecraft.nbt.Tag valueOperator) throws EvaluationException Description copied from interface:IOperatorSerializerDeserialize the given operator value.- Specified by:
deserializein interfaceIOperatorSerializer<F extends OperatorBase.IFunction>valueOperator- The operator value to deserialize.- Returns:
- The deserialized operator, null if deserialization failed.
- Throws:
EvaluationException- If something goes wrong while deserializing
-
newFunction
- Throws:
EvaluationException
-