Java Reference
In-Depth Information
value := value;
}
}
}
/**
* Maps visibility to Java types
*/
query oocore::Visibility::toVisibility() : java::JavaVisibilityKind {
if self = oocore::Visibility::PRIVATE then {
return java::JavaVisibilityKind::PRIVATE} else
if self = oocore::Visibility::PUBLIC then {
return java::JavaVisibilityKind::PUBLIC} else
if self = oocore::Visibility::PROTECTED then {
return java::JavaVisibilityKind::PROTECTED}
endif
endif
endif ;
return java::JavaVisibilityKind::PACKAGE
}
/**
* Replaces camel case with underscore, e.g. firstName -> FIRST_NAME
*/
query String ::toColumnName() : String {
var name : String := '';
var digit : String := '';
var pos : Integer := 1;
while (pos <= self .size()) {
digit := self .substring(pos, pos);
if digit.toLowerCase() <> digit then {
name := name + '_' + digit;
} else {
name := name + digit;
} endif ;
pos := pos + 1;
};
return name.toUpperCase();
}
query oocore::Class::isEntity() : Boolean {
return self . oclIsTypeOf (dnc::MomentInterval) or
self . oclIsTypeOf (dnc::MIDetail) or
self.oclIsTypeOf (dnc::Party) or
self.oclIsTypeOf (dnc::Place) or
self.oclIsTypeOf (dnc::Thing) or
self . oclIsTypeOf (dnc::Description);
}
/**
* Returns dot '.' delimited package.Class string
*/
query oocore::Class::fullyQualifiedName() : String {
var fqn : String := self .name;
var pkg : oocore::Package := self ._package;
while ( not pkg. oclIsUndefined ()) {
Search WWH ::




Custom Search