/** * Creates an immutable copy of a {@link Module} value. * Uses accessors to get values to initialize the new immutable instance. * If an instance is already immutable, it is returned as is. * @param instance The instance to copy * @return A copied immutable Module instance */ public static ImmutableModule copyOf(Module instance) { if (instance instanceof ImmutableModule) { return (ImmutableModule) instance; } return ImmutableModule.builder() .from(instance) .build(); }
importedFiles.put(path, proto); ImmutableModule.Builder builder = ImmutableModule.builder(); builder.name(configuration.getName()); builder.output(configuration.getOutput());
importedFiles.put(path, proto); ImmutableModule.Builder builder = ImmutableModule.builder(); builder.name(configuration.getName()); builder.output(configuration.getOutput());