sdrf.lookupNodes("Protocol REF");
Collection<ProtocolApplicationNode> pans = sdrf.lookupNodes(ProtocolApplicationNode.class); for (ProtocolApplicationNode pan : pans) { String protocolName = pan.protocol; }
Alternatively, you can retrieve a list of all the protocols named in the SDRF by doing:
Collection<String> protocols = sdrf.lookupProtocols();
This should allow you maximum sensitivity in dealing with protocols and their context.
Collection<HybridizationNode> hybs = sdrf.lookupNodes(HybridizationNode.class); for (HybridizationNode hyb : hybs) { List<FactorValueAttribute> factorValues = hyb.factorValues; }