use of org.drools.verifier.core.index.model.ObjectType in project drools-wb by kiegroup.
the class PatternResolver method resolveObjectType.
private ObjectType resolveObjectType(final String factType) {
final ObjectType first = index.getObjectTypes().where(ObjectType.type().is(factType)).select().first();
if (first == null) {
final ObjectType objectType = new ObjectType(factType, configuration);
index.getObjectTypes().add(objectType);
return objectType;
} else {
return first;
}
}
use of org.drools.verifier.core.index.model.ObjectType in project drools by kiegroup.
the class QueryableIndexTest method makeSureFirstAndLastObjectTypesAreTheSame.
@Test
public void makeSureFirstAndLastObjectTypesAreTheSame() throws Exception {
queryableIndex.getObjectTypes().where(ObjectType.type().is("Person")).select().first(objectTypeQueryCallback);
verify(objectTypeQueryCallback).callback(objectTypeArgumentCaptor.capture());
final ObjectType first = objectTypeArgumentCaptor.getValue();
reset(objectTypeQueryCallback);
queryableIndex.getObjectTypes().where(ObjectType.type().is("Person")).select().last(objectTypeQueryCallback);
verify(objectTypeQueryCallback).callback(objectTypeArgumentCaptor.capture());
final ObjectType last = objectTypeArgumentCaptor.getValue();
assertEquals("Person", first.getType());
assertEquals(first, last);
}
use of org.drools.verifier.core.index.model.ObjectType in project drools by kiegroup.
the class PatternInspectorTest method testSubsumpt02.
@Test
public void testSubsumpt02() throws Exception {
final PatternInspector x = new PatternInspector(new Pattern("x", new ObjectType("org.Address", configurationMock), configurationMock), mock(RuleInspectorUpdater.class), mock(AnalyzerConfiguration.class));
assertFalse(x.subsumes(b));
assertFalse(b.subsumes(x));
}
use of org.drools.verifier.core.index.model.ObjectType in project drools by kiegroup.
the class PatternInspectorTest method testRedundancy02.
@Test
public void testRedundancy02() throws Exception {
final PatternInspector x = new PatternInspector(new Pattern("x", new ObjectType("org.Address", configurationMock), configurationMock), mock(RuleInspectorUpdater.class), mock(AnalyzerConfiguration.class));
assertFalse(x.isRedundant(b));
assertFalse(b.isRedundant(x));
}
use of org.drools.verifier.core.index.model.ObjectType in project drools by kiegroup.
the class PatternInspectorTest method setUp.
@Before
public void setUp() throws Exception {
configurationMock = new AnalyzerConfigurationMock();
a = new PatternInspector(new Pattern("a", new ObjectType("org.Person", configurationMock), configurationMock), mock(RuleInspectorUpdater.class), mock(AnalyzerConfiguration.class));
b = new PatternInspector(new Pattern("b", new ObjectType("org.Person", configurationMock), configurationMock), mock(RuleInspectorUpdater.class), mock(AnalyzerConfiguration.class));
}
Aggregations