@Override public void addRole(ValueGeneratorIF type, ValueGeneratorIF player) { reifiable = builder.makeAssociationRole(association, type.getTopic(), player.getTopic()); }
private static void addAssociation2(LocatorIF atypePSI, TopicIF player1, LocatorIF rtype1PSI, TopicIF player2, LocatorIF rtype2PSI, TopicMapIF tm) throws MalformedURLException { TopicMapBuilderIF tmbuilder = tm.getBuilder(); AssociationIF assoc = tmbuilder.makeAssociation(topicByPSI(atypePSI, tm)); tmbuilder.makeAssociationRole(assoc, topicByPSI(rtype1PSI, tm), player1); tmbuilder.makeAssociationRole(assoc, topicByPSI(rtype2PSI, tm), player2); }
protected static void assignField(TopicMapIF topicmap, LocatorIF base_on, TopicIF oField, TopicIF ptype) { TopicMapBuilderIF builder = topicmap.getBuilder(); // TopicIF cardinality = getTopic(topicmap, base_on, "cardinality-0-1"); // NOTE: fixed // on:has-field(%new-field-assignment% : on:field-assignment, %new-role-field% : on:field-definition) AssociationIF a2 = builder.makeAssociation(getTopic(topicmap, base_on, "has-field")); builder.makeAssociationRole(a2, getTopic(topicmap, base_on, "field-owner"), ptype); builder.makeAssociationRole(a2, getTopic(topicmap, base_on, "field-definition"), oField); }
protected static void assignViewMode(TopicMapIF topicmap, LocatorIF base_on, TopicIF rfield, String view, String mode) { TopicMapBuilderIF builder = topicmap.getBuilder(); AssociationIF viewMode = builder.makeAssociation(getTopic(topicmap, base_on, "use-view-mode")); builder.makeAssociationRole(viewMode, getTopic(topicmap, base_on, "field-definition"), rfield); builder.makeAssociationRole(viewMode, getTopic(topicmap, base_on, "fields-view"), getTopic(topicmap, base_on, view)); builder.makeAssociationRole(viewMode, getTopic(topicmap, base_on, "view-mode"), getTopic(topicmap, base_on, mode)); }
protected static void assignValueView(TopicMapIF topicmap, LocatorIF base_on, TopicIF rfield, String pview, String cview) { TopicMapBuilderIF builder = topicmap.getBuilder(); AssociationIF valueView = builder.makeAssociation(getTopic(topicmap, base_on, "use-value-view")); builder.makeAssociationRole(valueView, getTopic(topicmap, base_on, "field-definition"), rfield); builder.makeAssociationRole(valueView, getTopic(topicmap, base_on, "parent-view"), getTopic(topicmap, base_on, pview)); builder.makeAssociationRole(valueView, getTopic(topicmap, base_on, "child-view"), getTopic(topicmap, base_on, cview)); }
protected static void assignValueView(TopicMapIF topicmap, LocatorIF base_on, TopicIF rfield, String pview, String cview) { TopicMapBuilderIF builder = topicmap.getBuilder(); AssociationIF valueView = builder.makeAssociation(getTopic(topicmap, base_on, "use-value-view")); builder.makeAssociationRole(valueView, getTopic(topicmap, base_on, "field-definition"), rfield); builder.makeAssociationRole(valueView, getTopic(topicmap, base_on, "parent-view"), getTopic(topicmap, base_on, pview)); builder.makeAssociationRole(valueView, getTopic(topicmap, base_on, "child-view"), getTopic(topicmap, base_on, cview)); }
protected static TopicIF defineIdentityField(TopicMapIF topicmap, LocatorIF base_on, TopicIF itype, TopicIF cardinality) { TopicMapBuilderIF builder = topicmap.getBuilder(); TopicIF iField = builder.makeTopic(getTopic(topicmap, base_on, "identity-field")); AssociationIF hasOccurrenceType = builder.makeAssociation(getTopic(topicmap, base_on, "has-identity-type")); builder.makeAssociationRole(hasOccurrenceType, getTopic(topicmap, base_on, "identity-type"), itype); builder.makeAssociationRole(hasOccurrenceType, getTopic(topicmap, base_on, "identity-field"), iField); AssociationIF hasCardinality = builder.makeAssociation(getTopic(topicmap, base_on, "has-cardinality")); builder.makeAssociationRole(hasCardinality, getTopic(topicmap, base_on, "field-definition"), iField); builder.makeAssociationRole(hasCardinality, getTopic(topicmap, base_on, "cardinality"), cardinality); return iField; }
protected static TopicIF defineIdentityField(TopicMapIF topicmap, LocatorIF base_on, TopicIF itype, TopicIF cardinality) { TopicMapBuilderIF builder = topicmap.getBuilder(); TopicIF iField = builder.makeTopic(getTopic(topicmap, base_on, "identity-field")); AssociationIF hasOccurrenceType = builder.makeAssociation(getTopic(topicmap, base_on, "has-identity-type")); builder.makeAssociationRole(hasOccurrenceType, getTopic(topicmap, base_on, "identity-type"), itype); builder.makeAssociationRole(hasOccurrenceType, getTopic(topicmap, base_on, "identity-field"), iField); AssociationIF hasCardinality = builder.makeAssociation(getTopic(topicmap, base_on, "has-cardinality")); builder.makeAssociationRole(hasCardinality, getTopic(topicmap, base_on, "field-definition"), iField); builder.makeAssociationRole(hasCardinality, getTopic(topicmap, base_on, "cardinality"), cardinality); return iField; }
protected static void assignEditMode(TopicMapIF topicmap, LocatorIF base_on, TopicIF rfield, String mode) { TopicMapBuilderIF builder = topicmap.getBuilder(); AssociationIF isEmbedded = builder.makeAssociation(getTopic(topicmap, base_on, "use-edit-mode")); builder.makeAssociationRole(isEmbedded, getTopic(topicmap, base_on, "field-definition"), rfield); builder.makeAssociationRole(isEmbedded, getTopic(topicmap, base_on, "edit-mode"), getTopic(topicmap, base_on, mode)); }
protected static void assignFieldsView(TopicMapIF topicmap, LocatorIF base_on, TopicIF fieldDefinition, String view) { TopicMapBuilderIF builder = topicmap.getBuilder(); TopicIF fieldsView = getTopic(topicmap, base_on, view); AssociationIF fieldInView = builder.makeAssociation(getTopic(topicmap, base_on, "field-in-view")); builder.makeAssociationRole(fieldInView, getTopic(topicmap, base_on, "field-definition"), fieldDefinition); builder.makeAssociationRole(fieldInView, getTopic(topicmap, base_on, "fields-view"), fieldsView); }
public static AssociationIF makeAssociation( TopicIF aType, TopicIF[] rTypes, TopicIF[] players, Collection<TopicIF> scope) { TopicMapBuilderIF builder = aType.getTopicMap().getBuilder(); AssociationIF assoc = builder.makeAssociation(aType); for (int i=0; i < rTypes.length; i++) { builder.makeAssociationRole(assoc, rTypes[i], players[i]); } return assoc; }
protected static void assignEditMode(TopicMapIF topicmap, LocatorIF base_on, TopicIF rfield, String mode) { TopicMapBuilderIF builder = topicmap.getBuilder(); AssociationIF isEmbedded = builder.makeAssociation(getTopic(topicmap, base_on, "use-edit-mode")); builder.makeAssociationRole(isEmbedded, getTopic(topicmap, base_on, "field-definition"), rfield); builder.makeAssociationRole(isEmbedded, getTopic(topicmap, base_on, "edit-mode"), getTopic(topicmap, base_on, mode)); }
private static void addAssociation1(LocatorIF atypePSI, TopicIF player1, LocatorIF rtype1PSI, TopicMapIF tm) throws MalformedURLException { TopicMapBuilderIF tmbuilder = tm.getBuilder(); AssociationIF assoc = tmbuilder.makeAssociation(topicByPSI(atypePSI, tm)); tmbuilder.makeAssociationRole(assoc, topicByPSI(rtype1PSI, tm), player1); }
public void perform(ActionParametersIF params, ActionResponseIF response) { AssociationIF assoc = (AssociationIF) params.get(0); TopicIF player = (TopicIF) params.getTMObjectValue(); if (player == null) return; // nothing to be done TopicIF type = (TopicIF) params.get(1); TopicMapBuilderIF builder = assoc.getTopicMap().getBuilder(); builder.makeAssociationRole(assoc, type, player); }
public void testRolePlayerPredicate1() throws InvalidQueryException, IOException { makeEmpty(); TopicIF atype = builder.makeTopic(); TopicIF rtype = builder.makeTopic(); TopicIF player = builder.makeTopic(); AssociationIF assoc = builder.makeAssociation(atype); AssociationRoleIF role = builder.makeAssociationRole(assoc, rtype, player); List matches = new ArrayList(); addMatch(matches, "ROLE", role); verifyQuery(matches, "role-player($ROLE, @" + player.getObjectId() + ")?"); }
public void testRolePlayerPredicate1b() throws InvalidQueryException, IOException { makeEmpty(); TopicIF atype = builder.makeTopic(); TopicIF rtype = builder.makeTopic(); TopicIF player = builder.makeTopic(); AssociationIF assoc = builder.makeAssociation(atype); AssociationRoleIF role = builder.makeAssociationRole(assoc, rtype, player); List matches = new ArrayList(); addMatch(matches, "PLAYER", player); verifyQuery(matches, "role-player(@" + role.getObjectId() + ", $PLAYER)?"); }
public void testRoleType() throws InvalidQueryException, IOException { makeEmpty(); TopicIF atype = builder.makeTopic(); TopicIF rtype = builder.makeTopic(); TopicIF player = builder.makeTopic(); AssociationIF assoc = builder.makeAssociation(atype); AssociationRoleIF role = builder.makeAssociationRole(assoc, rtype, player); List matches = new ArrayList(); addMatch(matches, "TYPE", rtype); verifyQuery(matches, "type(@" + role.getObjectId() + ", $TYPE)?"); }
public void testGetRoleTypeCount() { assertEquals(0, stats.getRoleTypeCount()); TopicIF t = builder.makeTopic(); builder.makeAssociationRole(builder.makeAssociation(t), t, t); assertEquals(1, stats.getRoleTypeCount()); }
@Test public void testAssociation() throws Exception { AssociationIF assoc = tm1.getBuilder().makeAssociation(foo1); tm1.getBuilder().makeAssociationRole(assoc, tm1.getBuilder().makeTopic(), tm1.getBuilder().makeTopic()); assoc.setReifier(foo1); // todo: assoc.addTheme(foo1); pending #265 concurrentCommit(); // verify no inconsistenties were created check(tm1, assoc.getType(), "Association", "type"); check(tm1, assoc.getReifier(), "Association", "reifier"); // todo: check(tm1, assoc.getScope().iterator().next().getObjectId(), "Association", "scope"); pending #265 }
@Test public void testAssociationRole() throws Exception { AssociationIF assoc = tm1.getBuilder().makeAssociation(tm1.getBuilder().makeTopic()); AssociationRoleIF role = tm1.getBuilder().makeAssociationRole(assoc, foo1, foo1); role.setReifier(foo1); concurrentCommit(); // verify no inconsistenties were created check(tm1, role.getType(), "Association role", "type"); check(tm1, role.getPlayer(), "Association role", "player"); check(tm1, role.getReifier(), "Association role", "reifier"); }