Package com.psddev.dari.db

Examples of com.psddev.dari.db.Reference


                } else if (item instanceof Reference) {
                    Object oldReferenceAttribute = null;
                    Map<String, Object> oldAttributes = new LinkedHashMap<String, Object>();

                    try {
                        Reference itemReference = (Reference) item;
                        Object object = itemReference.getObject();

                        if (object != null && !(object instanceof ReferentialTextMarker)) {
                            oldReferenceAttribute = request.getAttribute(REFERENCE_ATTRIBUTE);
                            request.setAttribute(REFERENCE_ATTRIBUTE, itemReference);

                            // For backward compatibility, ensure these field values are set directly as request attributes
                            for (ObjectField field : ObjectType.getInstance(RichTextReference.class).getFields()) {
                                String fieldName = field.getInternalName();
                                String fieldNamePc = StringUtils.toCamelCase(fieldName);

                                oldAttributes.put(fieldName, request.getAttribute(fieldName));
                                oldAttributes.put(fieldNamePc, request.getAttribute(fieldNamePc));
                                request.setAttribute(fieldName, itemReference.getState().get(fieldName));
                                request.setAttribute(fieldNamePc, itemReference.getState().get(fieldName));
                            }

                            PageFilter.renderObject(request, response, writer, object);
                        }
View Full Code Here


        Search search = new Search(page);
        SearchResultRenderer resultRenderer = new SearchResultRenderer(page, search) {

            @Override
            public void renderBeforeItem(Object item) throws IOException {
                Reference enhancement = new Reference();
                RichTextReference rt = enhancement.as(RichTextReference.class);
                State state = State.getInstance(item);

                enhancement.setObject(item);
                rt.setLabel(state.getLabel());
                rt.setPreview(page.getPreviewThumbnailUrl(item));

                page.writeStart("a",
                        "data-enhancement", ObjectUtils.toJson(enhancement.getState().getSimpleValues()),
                        "href", "#");
            }

            @Override
            public void renderAfterItem(Object item) throws IOException {
View Full Code Here

TOP

Related Classes of com.psddev.dari.db.Reference

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.