net.amygdalum.testrecorder.values.SerializedLambdaObject Maven / Gradle / Ivy
package net.amygdalum.testrecorder.values;
import java.util.List;
import net.amygdalum.testrecorder.types.RoleVisitor;
import net.amygdalum.testrecorder.types.ReferenceTypeVisitor;
import net.amygdalum.testrecorder.types.SerializedImmutableType;
import net.amygdalum.testrecorder.types.SerializedValue;
public class SerializedLambdaObject extends AbstractSerializedReferenceType implements SerializedImmutableType {
private LambdaSignature signature;
private List capturedArguments;
public SerializedLambdaObject(Class> type) {
super(type);
}
public void setSignature(LambdaSignature signature) {
this.signature = signature;
}
public LambdaSignature getSignature() {
return signature;
}
public List getCapturedArguments() {
return capturedArguments;
}
public void setCapturedArguments(List capturedArguments) {
this.capturedArguments = capturedArguments;
}
@Override
public T accept(RoleVisitor visitor) {
return visitor.visitReferenceType(this);
}
@Override
public T accept(ReferenceTypeVisitor visitor) {
return visitor.visitImmutableType(this);
}
@Override
public List referencedValues() {
return capturedArguments;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy