Java tutorial
/** * Copyright 2015 Appvengers * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package aeon.compiler.generators; import aeon.compiler.context.SqliteField; import com.google.common.base.Function; import com.google.common.collect.FluentIterable; import org.jetbrains.annotations.NotNull; import static com.google.common.base.Preconditions.checkNotNull; /** * Helper methods regarding SQLite entity names. * * @author Sven Jacobs */ public final class Names { private Names() { } /** * Transforms Iterable of {@link aeon.compiler.context.SqliteField} into an Iterable of escaped field names. * * @param fields Iterable of SqliteField to be escaped * @return Iterable of escaped names */ public static Iterable<String> escapedNames(@NotNull final FluentIterable<SqliteField> fields) { checkNotNull(fields); return fields.transform(new Function<SqliteField, String>() { @Override public String apply(final SqliteField input) { return input.getName().asEscapedName(); } }); } }