AbstractRiseClipseConsole.getConsole().verbose("[NSD validate] LNClass "+lNodeType.getLnClass()+" found for LNodeType at line "+lNodeType.getLineNumber());
"[NSD] LNClass "+lNodeType.getLnClass()+" not found for LNodeType at line "+lNodeType.getLineNumber(),
}
newObject[]{lNodeType}));
returnfalse;
// A specific LNodeType:
// - must have a DO with name "NamPlt"
// - its DOType must have a DA with name "lnNs"
Optional<DOType>doType=
lNodeType
.getDO()
.stream()
.filter(d->"NamPlt".equals(d.getName()))
.findAny()
.map(d->d.getRefersToDOType());
if(doType.isPresent()){
Optional<DA>da=
doType
.get()
.getDA()
.stream()
.filter(d->"lnNs".equals(d.getName()))
.findAny();
if(da.isPresent()){
diagnostics.add(newBasicDiagnostic(
Diagnostic.INFO,
RiseClipseValidatorSCL.DIAGNOSTIC_SOURCE,
0,
"[NSD validate] LNodeType at line "+lNodeType.getLineNumber()+" with lnClass "+lNodeType.getLnClass()+" is specific and has DA \"lnNs\" in DO \"NamPlt\"",
newObject[]{lNodeType}));
returntrue;
}
}
}
AbstractRiseClipseConsole.getConsole().verbose("[NSD] LNClass "+lNodeType.getLnClass()+" found for LNodeType at line "+lNodeType.getLineNumber());