package com.linkedin.parseq.lambda;
import java.util.Optional;
class LambdaClassDescription {
private final String _className;
private final SourcePointer _sourcePointer;
private final Optional<InferredOperation> _inferredOperationOptional;
LambdaClassDescription(String className, SourcePointer sourcePointer,
InferredOperation inferredOperation) {
_className = className;
_sourcePointer = sourcePointer;
_inferredOperationOptional = inferredOperation == null ? Optional.empty() : Optional.of(inferredOperation);
}
String getDescription() {
StringBuilder builder = new StringBuilder();
if (_inferredOperationOptional.isPresent()) {
String desc = _inferredOperationOptional.get().toString();
if (!desc.isEmpty()) {
builder.append(desc).append(" ");
}
}
builder.append(_sourcePointer);
return builder.toString();
}
String getClassName() {
return _className;
}
@Override
public String toString() {
return getDescription();
}
}