X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=code-generator%2Fbinding-java-api-generator%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fyangtools%2Fsal%2Fjava%2Fapi%2Fgenerator%2FClassTemplate.xtend;h=53f7d4c5cd045a352176b71ce5f16dacf70131ca;hb=d7b6f6a6b5f0564628af135ec75a35810bb57885;hp=458b8114e0cba8a59eb790fd8129f1a2147a21a8;hpb=ebe09fa86aeeb694c758a4f1ea6a152023fde3f7;p=yangtools.git diff --git a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend index 458b8114e0..53f7d4c5cd 100644 --- a/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend +++ b/code-generator/binding-java-api-generator/src/main/java/org/opendaylight/yangtools/sal/java/api/generator/ClassTemplate.xtend @@ -11,6 +11,7 @@ import java.util.ArrayList import java.util.Collections import java.util.Arrays import org.opendaylight.yangtools.sal.binding.model.api.Restrictions import com.google.common.collect.Range +import java.util.regex.Pattern /** * Template for generating JAVA class. @@ -106,7 +107,7 @@ class ClassTemplate extends BaseTemplate { «generateEquals» - «generateToString» + «generateToString(genTO.toStringIdentifiers)» «generateGetLength» @@ -152,7 +153,7 @@ class ClassTemplate extends BaseTemplate { super(«parentProperties.asArguments»); «ENDIF» «FOR p : allProperties» - «generateLengthRestrictions(type, p.fieldName.toString, p.returnType)» + «generateRestrictions(type, p.fieldName.toString, p.returnType)» «ENDFOR» «FOR p : properties» this.«p.fieldName» = «p.fieldName»; @@ -174,7 +175,7 @@ class ClassTemplate extends BaseTemplate { «IF false == parentProperties.empty» super(«parentProperties.asArguments»); «ENDIF» - «generateLengthRestrictions(type, property.fieldName.toString, property.returnType)» + «generateRestrictions(type, property.fieldName.toString, property.returnType)» this.«property.fieldName» = «property.name»; «FOR p : other» this.«p.fieldName» = null; @@ -269,8 +270,8 @@ class ClassTemplate extends BaseTemplate { «val cValue = c.value» «IF cValue instanceof List» «val cValues = cValue as List» - private static final List «Constants.MEMBER_PATTERN_LIST» = new ArrayList(); - public static final List «TypeConstants.PATTERN_CONSTANT_NAME» = «Arrays.importedName».asList(« + private static final «List.importedName»<«Pattern.importedName»> «Constants.MEMBER_PATTERN_LIST» = new «ArrayList.importedName»<«Pattern.importedName»>(); + public static final «List.importedName» «TypeConstants.PATTERN_CONSTANT_NAME» = «Arrays.importedName».asList(« FOR v : cValues SEPARATOR ", "»« IF v instanceof String»"« v as String»"« @@ -374,37 +375,6 @@ class ClassTemplate extends BaseTemplate { «ENDIF» ''' - /** - * Template method which generates the method toString(). - * - * @return string with the toString() method definition in JAVA format - */ - def protected generateToString() ''' - «IF !genTO.toStringIdentifiers.empty» - @Override - public String toString() { - StringBuilder builder = new StringBuilder(); - «val properties = genTO.toStringIdentifiers» - builder.append("«type.name» [«properties.get(0).fieldName»="); - «IF properties.get(0).returnType.name.contains("[")» - builder.append(«Arrays.importedName».toString(«properties.get(0).fieldName»)); - «ELSE» - builder.append(«properties.get(0).fieldName»); - «ENDIF» - «FOR i : 1..> getLength() {