|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.xiruss.repository.client.importers.BoundedObjectSet
public class BoundedObjectSet
Represents a bounded object set of storage objects (e.g., files). Can be accessed as a set of objects or as a tree of objects. A set of objects with a single root member from which all of the other members can be navigated to directly or indirectly. BOS members may be added with an explicit parent or, if no explicit parent is specified, then the root member will be used as the parent. The BOS can be processed either as a flat set of members or as a hierarchy. However, the hierarchy is not exclusive, such that the same member may be a child of more than one parent member. The BOS may not have cycles. This allows the BOS structure to reflect the inherent hierarchical structure of the input data, such as a compound document constructed using XInclude links.
Field Summary | |
---|---|
BosMemberNameGenerator |
bosMemberNameGenerator
|
protected java.util.Map<java.lang.String,BosMember> |
members
|
protected java.util.Map<java.lang.String,java.util.Vector> |
membersByName
|
protected Repository |
rep
|
protected BosMember |
rootMember
|
protected Snapshot |
snapshot
|
protected SourceToVersionMap |
so2verMap
|
Constructor Summary | |
---|---|
BoundedObjectSet(Repository rep,
Snapshot snap)
|
Method Summary | |
---|---|
void |
addAll(java.util.Collection rtdMembers)
Add all the members of the collection to the BOS. |
void |
addMember(BosMember newMember)
Add a previously-constructed BOS member to the BOS. |
BosMember |
addMember(java.lang.String memberKey,
java.io.File memberFile,
BosMember parentMember,
java.lang.String memberName)
Add a new member storage object to the BOS as a child of another BOS member. |
BosMember |
addMember(java.lang.String memberKey,
java.io.File memberFile,
java.lang.String memberName)
|
BosMember |
addMember(java.lang.String memberKey,
Resource existingResource,
XmlBosMember parentMember,
java.lang.String memberName,
Snapshot shotshot)
Add a BOS member created from an existing repository resource. |
BosMember |
addRootMember(java.lang.String memberKey,
java.io.File memberFile,
java.lang.String memberName)
Add a new member to the BOS. |
protected BosMember |
createBosMember(java.lang.Class bosMemberClass,
java.lang.String memberKey,
Resource existingResource,
java.lang.String memberName)
|
BosMember |
getBosRoot()
Returns the BOS root member. |
java.util.Iterator |
getIterator()
Get iterator over the set of BOS members. |
BosMember |
getMember(java.lang.String memberKey)
|
java.util.HashMap |
getMembers()
|
Repository |
getRep()
|
Snapshot |
getSnapshot()
|
SourceToVersionMap |
getSourceToVersionMap()
|
boolean |
hasMember(java.lang.String memberKey)
|
boolean |
hasMembersNamed(java.lang.String key)
|
protected static boolean |
memberInAncestors(BosMember startingMember,
BosMember candMember)
Returns true if the candidate member is in the ancestors of the starting member. |
java.lang.String |
reportBosMembers()
Generates a multi-line report of the BOS membership as a string. |
void |
setSourceToVersionMap(SourceToVersionMap so2verMap)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected Snapshot snapshot
protected Repository rep
public BosMemberNameGenerator bosMemberNameGenerator
protected SourceToVersionMap so2verMap
protected BosMember rootMember
protected java.util.Map<java.lang.String,BosMember> members
protected java.util.Map<java.lang.String,java.util.Vector> membersByName
Constructor Detail |
---|
public BoundedObjectSet(Repository rep, Snapshot snap)
Method Detail |
---|
public BosMember addRootMember(java.lang.String memberKey, java.io.File memberFile, java.lang.String memberName) throws BosException, ImporterException
memberKey
- String key for the member.memberObj
- Member storage object.
BosException
ImporterException
protected BosMember createBosMember(java.lang.Class bosMemberClass, java.lang.String memberKey, Resource existingResource, java.lang.String memberName) throws BosException, ImporterException
BosException
ImporterException
public BosMember addMember(java.lang.String memberKey, java.io.File memberFile, java.lang.String memberName) throws BosCycleException, BosException, ImporterException
BosCycleException
BosException
ImporterException
public void addMember(BosMember newMember) throws BosException
newMember
- New BOS member to add to the BOS.
BosException
public BosMember addMember(java.lang.String memberKey, java.io.File memberFile, BosMember parentMember, java.lang.String memberName) throws BosCycleException, BosException, ImporterException
memberKey
- String key for the member.memberFile
- Member storage object.parentMember
- BOS member this member is to be registered as a child of.
BosCycleException
BosException
ImporterException
public BosMember addMember(java.lang.String memberKey, Resource existingResource, XmlBosMember parentMember, java.lang.String memberName, Snapshot shotshot) throws BosException
namespace
- resource
- parentMember
- memberName
-
BosException
public java.util.Iterator getIterator()
public java.util.HashMap getMembers()
protected static boolean memberInAncestors(BosMember startingMember, BosMember candMember)
startingMember
- The BOS member whose ancestry is being checked.candMember
- The member to check for presence in the ancestry.
public BosMember getMember(java.lang.String memberKey)
string
-
public BosMember getBosRoot()
public void setSourceToVersionMap(SourceToVersionMap so2verMap)
public SourceToVersionMap getSourceToVersionMap()
public void addAll(java.util.Collection rtdMembers) throws BosException
rtdMembers
-
BosException
public boolean hasMember(java.lang.String memberKey)
rtdMemberKey
-
public java.lang.String reportBosMembers()
public boolean hasMembersNamed(java.lang.String key)
key
-
public Repository getRep()
public Snapshot getSnapshot()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |