public void testFreeMarker() throws Exception { List<Invoice> invoices = Arrays.asList( new Invoice( "note1", "amount1" ), new Invoice( "note2", "amount2" ) ); Map<String, Object> root = new HashMap<String, Object>(); root.put( "invoices", invoices ); StringWriter out = new StringWriter(); Configuration cfg = new Configuration(); cfg.setClassForTemplateLoading( FreemarkerUtils.class, "/templates" ); cfg.setObjectWrapper( new DefaultObjectWrapper() ); Template temp = cfg.getTemplate( "listTest.ftl" ); temp.process( root, out ); System.out.println( out.getBuffer().toString() ); }
Invoice newInvoice = new Invoice(); iter = invoice.getPurchasableItems().iterator(); while(iter.hasNext()){ // item that is not purchased into new invoice InvoiceItem item = iter.next(); iter.remove(); item.setInvoice(newInvoice); newInvoice.addItem(item); }
@Override public String toString() { return ObjectContracts.toString(this, "source"); } //endregion
private MemberType(final String urlPart, final RepresentationType representationType, final Map<String, MutatorSpec> mutators) { this.urlPart = urlPart; this.representationType = representationType; this.mutators = mutators; name = Enums.enumToCamelCase(this); }
@Override public String toString() { return new ObjectContracts().with(new NumberedEvaluator()).toStringOf(this, KEY_PROPERTIES); } @Override
@Override public int hashCode() { return ObjectContracts.hashCode(this, KEY_PROPERTIES); } @Override
/** * Appends a space (if there is already some text in this title object) and * then the specified text. * * @return a reference to the called object (itself). */ public TitleBuffer append(final String text) { if (!isEmpty(text)) { appendWithSpace(text); } return this; }
/** * Append a reason to the list of existing reasons if the condition flag is * true. */ public void appendOnCondition(final boolean condition, final String reason) { if (condition) { append(reason); } }
private static <T> int compare(final T p, final T q, final Iterable<String> propertyNamesIter) { final Iterable<Clause> clauses = clausesFor(propertyNamesIter); ComparisonChain chain = ComparisonChain.start(); for (final Clause clause : clauses) { final Comparable<T> propertyValueOfP = (Comparable<T>) clause.getValueOf(p); final Comparable<T> propertyValueOfQ = (Comparable<T>) clause.getValueOf(q); chain = chain.compare(propertyValueOfP, propertyValueOfQ, clause.getDirection().getOrdering()); } return chain.result(); } //endregion
static InvoiceItem3 newInvoiceItem(Invoice3 invoice, String productCode, Integer quantity) { final InvoiceItem3 invoiceItem = new InvoiceItem3(); invoiceItem.setInvoice(invoice); invoiceItem.setProductCode(productCode); invoiceItem.setQuantity(quantity); return invoiceItem; }
@Override public boolean equals(Object obj) { return ObjectContracts.equals(this, obj, KEY_PROPERTIES); } }
private static boolean equals(final Object p, final Object q, final Iterable<String> propertyNamesIter) { final Iterable<Clause> clauses = clausesFor(propertyNamesIter); for (final Clause clause : clauses) { final Object pValue = clause.getValueOf(p); final Object qValue = clause.getValueOf(q); if(!Objects.equal(pValue, qValue)) { return false; } } return true; } //endregion
@Override public Clause apply(String input) { return Clause.parse(input); } });
static JAXBContext getJaxbContext() { if(jaxbContext == null) { jaxbContext = JaxbUtil.jaxbContextFor(CommandDto.class); } return jaxbContext; }
@Override public String toString() { return ObjectContracts.toString(this, "source,identifier,phase,oldValue,newValue"); } //endregion
@Override public int hashCode() { return ObjectContracts.hashCode(this, KEY_PROPERTIES); } @Override
@Override public String toString() { return ObjectContracts.toString(this, "source,identifier,phase,of,value"); } //endregion
@Override public String toString() { return ObjectContracts.toString(this, "source"); } }
@Override public String toString() { return ObjectContracts.toString(this, KEY_PROPERTIES); } @Override
@Override public String toString() { return ObjectContracts.toString(this, KEY_PROPERTIES); } @Override