/** * Creates an immutable copy of a {@link JCameraSphericalMouseRegionType} 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 JCameraSphericalMouseRegion instance */ public static JCameraSphericalMouseRegion copyOf(JCameraSphericalMouseRegionType instance) { if (instance instanceof JCameraSphericalMouseRegion) { return (JCameraSphericalMouseRegion) instance; } return JCameraSphericalMouseRegion.builder() .from(instance) .build(); }