/** * Creates an immutable copy of a {@link FileVariable} 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 FileVariable instance */ public static ImmutableFileVariable copyOf(FileVariable instance) { if (instance instanceof ImmutableFileVariable) { return (ImmutableFileVariable) instance; } return ImmutableFileVariable.builder() .from(instance) .build(); }
public static FileVariable handleVariableColumns(final String leftBrace, final String rightBrace, final Ini.Section paramSection, final FileVariable refVarFile) { String newColName = MethodUtils.normalizeString(leftBrace, rightBrace, paramSection.get(COLUMNNAME)); List allColumns = ImmutableList.builder().addAll(refVarFile.getColumnsNames()).add(newColName).build(); return ImmutableFileVariable.builder() .from(refVarFile) .columnsNames(allColumns) .build(); }
return ImmutableFileVariable.builder() .from(refVarFile) .data(newData)
return ImmutableFileVariable.builder() .name(paramName) .policy(getPolicy(updateMethod, paramName))