import com.google.common.annotations.Beta;
import com.google.common.base.CharMatcher;
-import com.google.common.collect.ImmutableList;
import com.google.common.collect.Iterables;
-import java.util.Comparator;
import java.util.Iterator;
-import java.util.List;
-import org.opendaylight.mdsal.binding2.model.api.Restrictions;
-import org.opendaylight.mdsal.binding2.model.api.Type;
-import org.opendaylight.mdsal.binding2.model.api.type.builder.TypeMemberBuilder;
import org.opendaylight.yangtools.yang.common.QName;
import org.opendaylight.yangtools.yang.model.api.SchemaPath;
-import org.opendaylight.yangtools.yang.model.api.type.LengthConstraint;
-import org.opendaylight.yangtools.yang.model.api.type.PatternConstraint;
-import org.opendaylight.yangtools.yang.model.api.type.RangeConstraint;
/**
* Standard Util class that contains various method for converting
@Beta
public final class Binding2GeneratorUtil {
- private Binding2GeneratorUtil() {
- throw new UnsupportedOperationException("Utility class");
- }
-
private static final CharMatcher GT_MATCHER = CharMatcher.is('>');
private static final CharMatcher LT_MATCHER = CharMatcher.is('<');
- private static final Restrictions EMPTY_RESTRICTIONS = new Restrictions() {
- @Override
- public List<LengthConstraint> getLengthConstraints() {
- return ImmutableList.of();
- }
-
- @Override
- public List<PatternConstraint> getPatternConstraints() {
- return ImmutableList.of();
- }
-
- @Override
- public List<RangeConstraint> getRangeConstraints() {
- return ImmutableList.of();
- }
-
- @Override
- public boolean isEmpty() {
- return true;
- }
- };
-
- private static final Comparator<TypeMemberBuilder<?>> SUID_MEMBER_COMPARATOR =
- (o1, o2) -> o1.getName().compareTo(o2.getName());
-
- private static final Comparator<Type> SUID_NAME_COMPARATOR =
- (o1, o2) -> o1.getFullyQualifiedName().compareTo(o2.getFullyQualifiedName());
+ private Binding2GeneratorUtil() {
+ throw new UnsupportedOperationException("Utility class");
+ }
/**
* Creates package name from specified <code>basePackageName</code> (package
* @return string with encoded angle brackets
*/
public static String encodeAngleBrackets(String description) {
- if (description != null) {
- description = LT_MATCHER.replaceFrom(description, "<");
- description = GT_MATCHER.replaceFrom(description, ">");
+ String newDesc = description;
+ if (newDesc != null) {
+ newDesc = LT_MATCHER.replaceFrom(newDesc, "<");
+ newDesc = GT_MATCHER.replaceFrom(newDesc, ">");
}
- return description;
+ return newDesc;
}
//TODO: further implementation of static util methods...