/** * Creates an immutable copy of a {@link SMFTrianglesType} 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 SMFTriangles instance */ public static SMFTriangles copyOf(SMFTrianglesType instance) { if (instance instanceof SMFTriangles) { return (SMFTriangles) instance; } return SMFTriangles.builder() .from(instance) .build(); }
/** * Creates an immutable copy of a {@link SMFTrianglesType} 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 SMFTriangles instance */ public static SMFTriangles copyOf(SMFTrianglesType instance) { if (instance instanceof SMFTriangles) { return (SMFTriangles) instance; } return SMFTriangles.builder() .from(instance) .build(); }
/** * @return The triangle information for the file */ @Value.Default @Value.Parameter default SMFTriangles triangles() { return SMFTriangles.builder().build(); }