*/
package org.opendaylight.yangtools.binding.generator.util;
+import com.google.common.base.CharMatcher;
import com.google.common.base.Splitter;
import com.google.common.collect.Iterables;
+
import java.io.ByteArrayOutputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
+
import org.opendaylight.yangtools.binding.generator.util.generated.type.builder.GeneratedPropertyBuilderImpl;
import org.opendaylight.yangtools.binding.generator.util.generated.type.builder.GeneratedTOBuilderImpl;
import org.opendaylight.yangtools.sal.binding.model.api.AccessModifier;
private static final Pattern COLON_SLASH_SLASH = Pattern.compile("://", Pattern.LITERAL);
private static final String QUOTED_DOT = Matcher.quoteReplacement(".");
private static final Splitter DOT = Splitter.on('.');
+ private static final CharMatcher DOT_MATCHER = CharMatcher.is('.');
/**
* Converts string <code>packageName</code> to valid JAVA package name.
throw new IllegalArgumentException("Name can not be null");
}
- String correctStr = token.trim();
- correctStr = correctStr.replace(".", "");
-
+ String correctStr = DOT_MATCHER.removeFrom(token.trim());
if (correctStr.isEmpty()) {
throw new IllegalArgumentException("Name can not be emty");
}
* @param gto
* transfer object which needs to be serializable
*/
- public static void makeSerializable(GeneratedTOBuilderImpl gto) {
+ public static void makeSerializable(final GeneratedTOBuilderImpl gto) {
gto.addImplementsType(Types.typeForClass(Serializable.class));
GeneratedPropertyBuilder prop = new GeneratedPropertyBuilderImpl("serialVersionUID");
prop.setValue(Long.toString(computeDefaultSUID(gto)));