Java Reference
In-Depth Information
toAnnotation('collection', 'type', 'java.util.Collection');
} endif ;
}
name := 'set' + self .name.firstToUpper();
eType := 'void'. map toClass();
javaVisibility := java::JavaVisibilityKind::PUBLIC;
source := object java::Statement {
source := 'this.' + self .name + ' = ' + self .name + ';';
};
parameters += parameter;
}
/**
* Creates field/getter/setter for attribute, with @Column
* annotation if required
*/
mapping oocore::Attribute::toField( inout class : java::JavaClass) :
java::Field {
name := self .name;
eType := self .dataType. map toClass();
javaVisibility := self .visibility.toVisibility();
end {
var columnName : String := null ;
if self .name.toLowerCase() <> self .name then {
columnName := self .name.toColumnName();
result .eAnnotations += toAnnotation('annotation',
'@Column(name = "' + columnName + '")', null )
} endif ;
class.methods += self . map toGetter();
class.methods += self . map toSetter();
}
}
/**
* Creates getter method for field
*/
mapping oocore::Attribute::toGetter() : java::Method {
name := 'get' + self .name.firstToUpper();
eType := self .dataType. map toClass();
javaVisibility := java::JavaVisibilityKind::PUBLIC;
source := object java::Statement {
source := 'return ' + self .name + ';';
};
}
/**
* Creates setter method for field
*/
mapping oocore::Attribute::toSetter() : java::Method {
name := 'set' + self .name.firstToUpper();
eType := 'void'. map toClass();
javaVisibility := java::JavaVisibilityKind::PUBLIC;
parameters += object java::JavaParameter {
eType := self .dataType. map toClass();
name := self .name;
Search WWH ::




Custom Search