All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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