@Test public void equals_object() { Delegate delegate = new Delegate(Types.STRING, Types.STRING, "delegate", Collections.<Parameter>emptyList(), Types.STRING); Delegate delegate2 = new Delegate(Types.STRING, Types.STRING, "delegate", Collections.<Parameter>emptyList(), Types.STRING); assertEquals(delegate, delegate2); }
@Test public void not_equals_object() { Delegate delegate = new Delegate(Types.STRING, Types.STRING, "delegate", Collections.<Parameter>emptyList(), Types.STRING); Delegate delegate2 = new Delegate(Types.STRING, Types.STRING, "delegate2", Collections.<Parameter>emptyList(), Types.STRING); assertFalse(delegate.equals(delegate2)); }
private void delegate(final EntityType model, Delegate delegate, SerializerConfig config, CodeWriter writer) throws IOException { Parameter[] params = delegate.getParameters().toArray(new Parameter[delegate.getParameters().size()]); writer.beginPublicMethod(delegate.getReturnType(), delegate.getName(), params); // body start writer.beginLine(RETURN + writer.getRawName(delegate.getDelegateType()) + "." + delegate.getName() + "("); writer.append("this"); if (!model.equals(delegate.getDeclaringType())) { int counter = 0; EntityType type = model; while (type != null && !type.equals(delegate.getDeclaringType())) { type = type.getSuperType() != null ? type.getSuperType().getEntityType() : null; counter++; } for (int i = 0; i < counter; i++) { writer.append("._super"); } } for (Parameter parameter : delegate.getParameters()) { writer.append(COMMA + parameter.getName()); } writer.append(");\n"); // body end writer.end(); }
protected void introDelegatePackages(CodeWriter writer, EntityType model) throws IOException { Set<String> packages = new HashSet<String>(); for (Delegate delegate : model.getDelegates()) { if (!delegate.getDelegateType().getPackageName().equals(model.getPackageName())) { packages.add(delegate.getDelegateType().getPackageName()); } } writer.importPackages(packages.toArray(new String[packages.size()])); }
protected boolean isImportExprPackage(EntityType model) { if (!model.getConstructors().isEmpty() || !model.getDelegates().isEmpty()) { boolean importExprPackage = false; for (Constructor c : model.getConstructors()) { for (Parameter cp : c.getParameters()) { importExprPackage |= cp.getType().getPackageName() .equals(ComparableExpression.class.getPackage().getName()); } } for (Delegate d : model.getDelegates()) { for (Parameter dp : d.getParameters()) { importExprPackage |= dp.getType().getPackageName() .equals(ComparableExpression.class.getPackage().getName()); } } return importExprPackage; } else { return false; } }
entityType.addDelegate(new Delegate(entityType, delegateType, name, parameters, returnType)); TypeElement typeElement = processingEnv.getElementUtils().getTypeElement(entityType.getFullName()); boolean isAnnotated = false;
@Test public void not_equals_object() { Delegate delegate = new Delegate(Types.STRING, Types.STRING, "delegate", Collections.<Parameter>emptyList(), Types.STRING); Delegate delegate2 = new Delegate(Types.STRING, Types.STRING, "delegate2", Collections.<Parameter>emptyList(), Types.STRING); assertFalse(delegate.equals(delegate2)); }
@Test public void delegates() throws IOException { SimpleType type = new SimpleType(TypeCategory.ENTITY, "Entity", "", "Entity",false,false); EntityType entityType = new EntityType(type); Delegate delegate = new Delegate(type, type, "test", Collections.<Parameter>emptyList(), Types.STRING); entityType.addDelegate(delegate); typeMappings.register(entityType, queryTypeFactory.create(entityType)); serializer.serialize(entityType, SimpleSerializerConfig.DEFAULT, new JavaWriter(writer)); assertTrue(writer.toString().contains("return Entity.test(this);")); CompileUtils.assertCompiles("QEntity", writer.toString()); }
@Test public void delegates() throws IOException { SimpleType type = new SimpleType(TypeCategory.ENTITY, "Entity", "", "Entity",false,false); EntityType entityType = new EntityType(type); Delegate delegate = new Delegate(type, type, "test", Collections.<Parameter>emptyList(), Types.STRING); entityType.addDelegate(delegate); typeMappings.register(entityType, queryTypeFactory.create(entityType)); serializer.serialize(entityType, SimpleSerializerConfig.DEFAULT, new JavaWriter(writer)); assertTrue(writer.toString().contains("return Entity.test(this);")); CompileUtils.assertCompiles("QEntity", writer.toString()); }
public class IntermediateType { @XmlAttribute private int att1 = 4; @XmlAttribute private String att2 = "hi"; @XmlAttribute private String att3 = "howdy"; @XmlElement private Delegate delegate = new Delegate(); }
Delegate mock = new Delegate() { public int getSomeStuff(SearchCriteria search) { // Check search param return 0; } };
@Test public void mockZipFile() throws Exception { final ZipFile testZip = new ZipFile("test.zip"); new NonStrictExpectations() { @Capturing @Injectable ZipFile mock; { mock.entries(); result = testZip.entries(); mock.getInputStream((ZipEntry) any); result = new Delegate() { InputStream delegate(ZipEntry e) throws IOException { return testZip.getInputStream(e); } }; } }; ZipFile zf = new ZipFile("non-existing"); ZipEntry firstEntry = zf.entries().nextElement(); InputStream content = zf.getInputStream(firstEntry); String textContent = new BufferedReader(new InputStreamReader(content)).readLine(); assertEquals("test", textContent); }
package test02_interfaceList; public class Main { public static void main(String[] args) { // Main Method Delegate peopleOperations; Member member01 = new Member(); member01.setMemberId(42); member01.setFirstName("John"); member01.setLastName("Doe"); Member member02 = new Member(); member01.setMemberId(43); member01.setFirstName("Joanna"); member01.setLastName("Doe"); member01.getSiblings().add(member02); member02.getSiblings().add(member01); // This works peopleOperations = new Delegate(member01); // This doesn't ('Constructor(List<Member>) undefined') - why? Class // Member implements the PersonI interface! peopleOperations = new Delegate(member01.getSiblings()); } }
@RunWith(JMockit.class) public class FooTest { @Test public void capturing(@Mocked final Foo unused) { final Foo expected[] = new Foo[1]; new Expectations() {{ new Foo(); result = new Delegate() { void captureIt(Invocation inv) { expected[0] = (Foo) inv.getInvokedInstance(); } }; }}; final Foo actual = new Foo(); assertThat(actual, is(theInstance(expected[0]))); } }
@Test public void equals_object() { Delegate delegate = new Delegate(Types.STRING, Types.STRING, "delegate", Collections.<Parameter>emptyList(), Types.STRING); Delegate delegate2 = new Delegate(Types.STRING, Types.STRING, "delegate", Collections.<Parameter>emptyList(), Types.STRING); assertEquals(delegate, delegate2); }
@Test public void delegates() throws IOException { SimpleType type = new SimpleType(TypeCategory.ENTITY, "Entity", "", "Entity",false,false); EntityType entityType = new EntityType(type); Delegate delegate = new Delegate(type, type, "test", Collections.<Parameter>emptyList(), Types.STRING); entityType.addDelegate(delegate); typeMappings.register(entityType, queryTypeFactory.create(entityType)); serializer.serialize(entityType, SimpleSerializerConfig.DEFAULT, new JavaWriter(writer)); assertTrue(writer.toString().contains("return Entity.test(this);")); CompileUtils.assertCompiles("QEntity", writer.toString()); }