Yes, but there are subtle exceptions - it's not quite a 1-1 mapping between views and Sofas. Views are concerned with indexes - each view may have different FSs indexed in it. Sofas are concerned with the "subject of analysis". Usually there's a 1-1 mapping. But the "initial view" can exist without having a Sofa set up. See the casImpl code for getViewIterator, for example.
2 Comments
Nick Hill
Very nice diagram! There's also some kind of one-to-one mapping between views and Sofas right?
Marshall Schor
Yes, but there are subtle exceptions - it's not quite a 1-1 mapping between views and Sofas. Views are concerned with indexes - each view may have different FSs indexed in it. Sofas are concerned with the "subject of analysis". Usually there's a 1-1 mapping. But the "initial view" can exist without having a Sofa set up. See the casImpl code for getViewIterator, for example.