Java tutorial
/* * (C) Copyright 2013 Sbastien Richard * * 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 com.sebrichard.mfgen; import com.google.common.base.CaseFormat; import com.google.common.base.Preconditions; import com.intellij.psi.PsiField; import org.jetbrains.annotations.NotNull; public class MetaFieldUtil { public static final String PREFIX = "ATTRIBUTE_"; public static String generateMetaFieldName(@NotNull String field) { return PREFIX + CaseFormat.LOWER_CAMEL.to(CaseFormat.UPPER_UNDERSCORE, field); } public static boolean isMetaField(@NotNull PsiField field) { return field.getName().startsWith(PREFIX); } public static String fieldNameFromMetaField(@NotNull PsiField field) { Preconditions.checkArgument(isMetaField(field)); return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_CAMEL, field.getName().replaceFirst(PREFIX, "")); } }