package org.testcontainers.images.builder.dockerfile.statement; import com.fasterxml.jackson.core.JsonProcessingException; import com.fasterxml.jackson.databind.ObjectMapper; import java.util.Arrays; public class MultiArgsStatement extends Statement { private static final ObjectMapper objectMapper = new ObjectMapper(); protected final String[] args; public MultiArgsStatement(String type, String... args) { super(type); this.args = args; } @Override public void appendArguments(StringBuilder dockerfileStringBuilder) { try { dockerfileStringBuilder.append(objectMapper.writeValueAsString(args)); } catch (JsonProcessingException e) { throw new RuntimeException("Can't serialize arguments: " + Arrays.toString(args), e); } } }