This looks a bit weird, but we must not assume Override is not
shadowed in our class or really in package, otherwise we could
end up with code which does not compile.
JIRA: MDSAL-349
Change-Id: I701daea54fa7a234d75a8fa694a5bd46360b827e
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
def protected generateToString(Collection<GeneratedProperty> properties) '''
«IF !properties.empty»
def protected generateToString(Collection<GeneratedProperty> properties) '''
«IF !properties.empty»
+ @«Override.importedName»
public «String.importedName» toString() {
final «MoreObjects.importedName».ToStringHelper helper = «MoreObjects.importedName».toStringHelper(«type.importedName».class);
«FOR property : properties»
public «String.importedName» toString() {
final «MoreObjects.importedName».ToStringHelper helper = «MoreObjects.importedName».toStringHelper(«type.importedName».class);
«FOR property : properties»
+ @«Override.importedName»
public «type.name» build() {
return new «type.name»«IMPL»(this);
}
public «type.name» build() {
return new «type.name»«IMPL»(this);
}
*/
def private generateGetters(boolean addOverride) '''
«IF keyType !== null»
*/
def private generateGetters(boolean addOverride) '''
«IF keyType !== null»
- «IF addOverride»@Override«ENDIF»
+ «IF addOverride»@«Override.importedName»«ENDIF»
public «keyType.importedName» «BindingMapping.IDENTIFIABLE_KEY_NAME»() {
return key;
}
public «keyType.importedName» «BindingMapping.IDENTIFIABLE_KEY_NAME»() {
return key;
}
«ENDIF»
«IF !properties.empty»
«FOR field : properties SEPARATOR '\n'»
«ENDIF»
«IF !properties.empty»
«FOR field : properties SEPARATOR '\n'»
- «IF addOverride»@Override«ENDIF»
+ «IF addOverride»@«Override.importedName»«ENDIF»
«field.getterMethod»
«ENDFOR»
«ENDIF»
«IF augmentType !== null»
@SuppressWarnings("unchecked")
«field.getterMethod»
«ENDFOR»
«ENDIF»
«IF augmentType !== null»
@SuppressWarnings("unchecked")
- «IF addOverride»@Override«ENDIF»
+ «IF addOverride»@«Override.importedName»«ENDIF»
public <E extends «augmentType.importedName»> E «AUGMENTABLE_AUGMENTATION_NAME»(«Class.importedName»<E> augmentationType) {
return (E) «AUGMENTATION_FIELD».get(«CodeHelpers.importedName».nonNullValue(augmentationType, "augmentationType"));
}
public <E extends «augmentType.importedName»> E «AUGMENTABLE_AUGMENTATION_NAME»(«Class.importedName»<E> augmentationType) {
return (E) «AUGMENTATION_FIELD».get(«CodeHelpers.importedName».nonNullValue(augmentationType, "augmentationType"));
}
private int hash = 0;
private volatile boolean hashValid = false;
private int hash = 0;
private volatile boolean hashValid = false;
+ @«Override.importedName»
public int hashCode() {
if (hashValid) {
return hash;
public int hashCode() {
if (hashValid) {
return hash;
*/
def protected generateEquals() '''
«IF !properties.empty || augmentType !== null»
*/
def protected generateEquals() '''
«IF !properties.empty || augmentType !== null»
+ @«Override.importedName»
public boolean equals(«Object.importedName» obj) {
if (this == obj) {
return true;
public boolean equals(«Object.importedName» obj) {
if (this == obj) {
return true;
def override generateToString(Collection<GeneratedProperty> properties) '''
«IF properties !== null»
def override generateToString(Collection<GeneratedProperty> properties) '''
«IF properties !== null»
+ @«Override.importedName»
public «String.importedName» toString() {
final «MoreObjects.importedName».ToStringHelper helper = «MoreObjects.importedName».toStringHelper("«type.name»");
«FOR property : properties»
public «String.importedName» toString() {
final «MoreObjects.importedName».ToStringHelper helper = «MoreObjects.importedName».toStringHelper("«type.name»");
«FOR property : properties»
'''
def implementedInterfaceGetter() '''
'''
def implementedInterfaceGetter() '''
+ @«Override.importedName»
public «Class.importedName»<«type.importedName»> getImplementedInterface() {
return «type.importedName».class;
}
public «Class.importedName»<«type.importedName»> getImplementedInterface() {
return «type.importedName».class;
}
*/
def protected generateHashCode() '''
«IF !genTO.hashCodeIdentifiers.empty»
*/
def protected generateHashCode() '''
«IF !genTO.hashCodeIdentifiers.empty»
+ @«Override.importedName»
public int hashCode() {
final int prime = 31;
int result = 1;
public int hashCode() {
final int prime = 31;
int result = 1;
*/
def protected generateEquals() '''
«IF !genTO.equalsIdentifiers.empty»
*/
def protected generateEquals() '''
«IF !genTO.equalsIdentifiers.empty»
+ @«Override.importedName»
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
public boolean equals(java.lang.Object obj) {
if (this == obj) {
return true;
+ @«Override.importedName»
public «String.importedName» getName() {
return name;
}
public «String.importedName» getName() {
return name;
}
+ @«Override.importedName»
public int getIntValue() {
return value;
}
public int getIntValue() {
return value;
}
package «packageName»;
public final class «MODEL_BINDING_PROVIDER_CLASS_NAME» implements «YangModelBindingProvider.name» {
package «packageName»;
public final class «MODEL_BINDING_PROVIDER_CLASS_NAME» implements «YangModelBindingProvider.name» {
+ @«Override.importedName»
public «YangModuleInfo.name» getModuleInfo() {
return «MODULE_INFO_CLASS_NAME».getInstance();
}
public «YangModuleInfo.name» getModuleInfo() {
return «MODULE_INFO_CLASS_NAME».getInstance();
}
+ @«Override.importedName»
public «QName.importedName» getName() {
return NAME;
}
public «QName.importedName» getName() {
return NAME;
}
+ @«Override.importedName»
protected «String.importedName» resourceName() {
return "«sourcePath(m)»";
}
protected «String.importedName» resourceName() {
return "«sourcePath(m)»";
}
+ @«Override.importedName»
public «Set.importedName»<«YangModuleInfo.importedName»> getImportedModules() {
return importedModules;
}
public «Set.importedName»<«YangModuleInfo.importedName»> getImportedModules() {
return importedModules;
}
enum string;
enum int8;
enum optional;
enum string;
enum int8;
enum optional;
+ }
+
+ container override {
+
+ }