当前位置: 首页>>代码示例>>Java>>正文


Java ObjectAdapter类代码示例

本文整理汇总了Java中org.apache.isis.core.metamodel.adapter.ObjectAdapter的典型用法代码示例。如果您正苦于以下问题:Java ObjectAdapter类的具体用法?Java ObjectAdapter怎么用?Java ObjectAdapter使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


ObjectAdapter类属于org.apache.isis.core.metamodel.adapter包,在下文中一共展示了ObjectAdapter类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: route

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
@Override
public Object route(final Object original) {

    if(original != null) {
        return original;
    }

    // ensure that any persisted objects have been deleted.
    container.flush();

    final BreadcrumbModelProvider  wicketSession = (BreadcrumbModelProvider) AuthenticatedWebSession.get();
    final BreadcrumbModel breadcrumbModel = wicketSession.getBreadcrumbModel();

    final List<EntityModel> breadcrumbs = breadcrumbModel.getList();
    final Optional<Object> firstViewModelOrNonDeletedPojoIfAny = breadcrumbs.stream()
            .filter(entityModel -> entityModel != null).map(EntityModel::getObject)
            .filter(objectAdapter -> objectAdapter != null).map(ObjectAdapter::getObject)
            .filter(pojo -> !(pojo instanceof Persistable) || !((Persistable)pojo).dnIsDeleted())
            .findFirst();
    return firstViewModelOrNonDeletedPojoIfAny.orElse(homePage());
}
 
开发者ID:isisaddons,项目名称:isis-app-todoapp,代码行数:22,代码来源:RoutingServiceUsingBreadcrumbs.java

示例2: buildGui

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private void buildGui() {

        final EntityCollectionModel model = getModel();
        final List<ObjectAdapter> adapterList = model.getObject();

        final GMap map = new GMap(ID_MAP);
        map.setStreetViewControlEnabled(true);
        map.setScaleControlEnabled(true);
        map.setScrollWheelZoomEnabled(true);
        map.setPanControlEnabled(true);
        map.setDoubleClickZoomEnabled(true);

        // centre the map on the first object that has a location.
        for (ObjectAdapter adapter : adapterList) {
            GLatLng latLng = asGLatLng((Locatable)adapterList.get(0).getObject());
            if(latLng != null) {
                map.setCenter(latLng);
                break;
            }
        }
        
        addOrReplace(map);
        applyCssVisibility(map, !adapterList.isEmpty());
        
        addMarkers(map, adapterList);
    }
 
开发者ID:IUSISProyecto,项目名称:IUSIS,代码行数:27,代码来源:CollectionOfEntitiesAsLocatables.java

示例3: buildMarkerOptions

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private GMarkerOptions buildMarkerOptions(GMap map, ObjectAdapter adapter) {
    
    final Locatable locatable = (Locatable) adapter.getObject();
    
    final ResourceReference imageResource = determineImageResource(adapter);
    final String urlFor = (String)urlFor(imageResource, new PageParameters());
    @SuppressWarnings("unused")
    final GIcon gicon = new GIcon(urlFor);
    
    GLatLng gLatLng = asGLatLng(locatable);
    if(gLatLng == null) {
        return null;
    }
    final GMarkerOptions markerOptions = new GMarkerOptions(
            map, gLatLng, 
            adapter.titleString(null)   ).draggable(false);
    return markerOptions;
}
 
开发者ID:IUSISProyecto,项目名称:IUSIS,代码行数:19,代码来源:CollectionOfEntitiesAsLocatables.java

示例4: objectActions

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
/**
 * Returns the object actions
 */
@GET
@Path("/object/{object}/{id}/actions")
@Produces("application/xml")
public Response objectActions(@PathParam("object") String object, @PathParam("id") String id) {
    Component component = null;
    AuthenticationSession session = new AnonymousSession();
    IsisContext.openSession(session);


    try {
        final ObjectAdapter instance = IsisContext.getPersistenceSession().getAdapterManager().adapterFor(RootOidDefault.deString(id, IsisContext.getOidMarshaller()));

        component = factory.createComponent(Component.MENU);
        component = component.acceptInstance(instance);
    } catch (Exception e) {
        log.error("viewObjectInstance exception", e);
    } finally {
        IsisContext.closeSession();
    }


    return Response.status(200).entity(component).build();


}
 
开发者ID:madytyoo,项目名称:dhtmlx-isis-viewer,代码行数:29,代码来源:ViewerObject.java

示例5: acceptObject

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
public Component acceptObject(ObjectAdapter object, ObjectAdapter result)  {
    final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(result);

    boolean header = false;
    for (final ObjectAdapter rowAdapter : facet.iterable(result)) {
        if(rowAdapter != null) {
            IsisContext.getPersistenceSession().resolveImmediately(rowAdapter);
            // Must fix this
            String label = rowAdapter.titleString() != null ? rowAdapter.titleString() : "";
            String id = rowAdapter.getOid().toString();
            this.addOption( id , label );
            header = true;
        }
    }


    return this;
}
 
开发者ID:madytyoo,项目名称:dhtmlx-isis-viewer,代码行数:19,代码来源:FormSelect.java

示例6: setCellValue

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
void setCellValue(
        final ObjectAdapter objectAdapter, 
        final OneToOneAssociation otoa, 
        final Cell cell) {
    
    final ObjectAdapter propertyAdapter = otoa.get(objectAdapter);
    
    // null
    if (propertyAdapter == null) {
        cell.setCellType(HSSFCell.CELL_TYPE_BLANK);
        return;
    }
    
    final ObjectSpecification propertySpec = otoa.getSpecification();
    final Object propertyAsObj = propertyAdapter.getObject();
    final String propertyAsTitle = propertyAdapter.titleString(null);
    
    // value types
    if(propertySpec.isValue()) {
        if(setCellValue(cell, propertyAsObj)) {
            return;
        }
    }
    
    // reference types
    if(!propertySpec.isParentedOrFreeCollection()) {
        setCellValueForBookmark(cell, propertyAsObj, propertyAsTitle);
        return;
    }

    // fallback, best effort
    setCellValueForString(cell, propertyAsTitle);
    return;
}
 
开发者ID:isisaddons-legacy,项目名称:isis-module-excel,代码行数:35,代码来源:CellMarshaller.java

示例7: addMarkers

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private void addMarkers(final GMap map, List<ObjectAdapter> adapterList) {

        List<GLatLng> glatLngsToShow = Lists.newArrayList();
        for (ObjectAdapter adapter : adapterList) {

            final GMarker gMarker = createGMarker(map, adapter);
            if(gMarker != null) {
                map.addOverlay(gMarker);
                addClickListener(gMarker, adapter);
                glatLngsToShow.add(gMarker.getLatLng());
            }
        }

        map.fitMarkers(glatLngsToShow);
    }
 
开发者ID:IUSISProyecto,项目名称:IUSIS,代码行数:16,代码来源:CollectionOfEntitiesAsLocatables.java

示例8: determineImageResource

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private ResourceReference determineImageResource(ObjectAdapter adapter) {
    ResourceReference imageResource = null;
    if (adapter != null) {
        imageResource = getImageCache().resourceReferenceFor(adapter);
    }
    return imageResource;
}
 
开发者ID:IUSISProyecto,项目名称:IUSIS,代码行数:8,代码来源:CollectionOfEntitiesAsLocatables.java

示例9: addClickListener

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private void addClickListener(final GMarker gMarker, ObjectAdapter adapter) {
    final Class<? extends Page> pageClass = getPageClassRegistry()
            .getPageClass(PageType.ENTITY);
    final PageParameters pageParameters = EntityModel.createPageParameters(
            adapter);

    gMarker.addListener(GEvent.click, new GEventHandler() {
        private static final long serialVersionUID = 1L;

        @Override
        public void onEvent(AjaxRequestTarget target) {
            setResponsePage(pageClass, pageParameters);
        }
    });
}
 
开发者ID:IUSISProyecto,项目名称:IUSIS,代码行数:16,代码来源:CollectionOfEntitiesAsLocatables.java

示例10: buildGui

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private void buildGui() {

        final ValueModel model = getModel();
        final ObjectAdapter chartAdapter = model.getObject();
        final Object chartObj = chartAdapter.getObject();
        WickedChart chart = (WickedChart) chartObj;
        Options options = chart.getOptions();
        
        addOrReplace(new Chart("chart", options));
    }
 
开发者ID:isisaddons-legacy,项目名称:isis-wicket-wickedcharts,代码行数:11,代码来源:StandaloneValueAsWickedChart.java

示例11: buildGui

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private void buildGui() {
    final EntityCollectionModel model = getModel();

    final ObjectSpecification elementSpec = model.getTypeOfSpecification();

    final NotificationPanel feedback = new NotificationPanel(ID_FEEDBACK);
    feedback.setOutputMarkupId(true);
    addOrReplace(feedback);

    final List<ObjectAdapter> adapters = model.getObject();
    final List<String> titles = Lists.newArrayList();
    for (ObjectAdapter adapter: adapters) {
        titles.add(adapter.titleString(null));
    }

    final List<ObjectAssociation> numberAssociations = elementSpec.getAssociations(CollectionContentsAsSummaryChartFactory.OF_TYPE_BIGDECIMAL);
    final List<CollectionContentsAsSummary.Summary> summaries = Lists.newArrayList();
    for (final ObjectAssociation numberAssociation : numberAssociations) {

        final String propertyName = numberAssociation.getName();
        final CollectionContentsAsSummary.Summary summary = new CollectionContentsAsSummary.Summary(propertyName, adapters, numberAssociation);

        summaries.add(summary);
    }

    if(model.isStandalone()) {
        final WickedChart chartValue = createChartValue(titles, summaries);
        final StandaloneValueAsWickedChart wickedChart = new StandaloneValueAsWickedChart(ID_CHART, asValueModel(chartValue));
        addOrReplace(wickedChart);
    } else {
        add(new Label(ID_CHART, ""));
    }
}
 
开发者ID:isisaddons-legacy,项目名称:isis-wicket-wickedcharts,代码行数:34,代码来源:CollectionContentsAsSummaryChart.java

示例12: apply

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
@Override
public String apply(final ObjectAdapter input) {
    final Object domainObject = input.getObject();
    if(domainObject == null || !(domainObject instanceof CalendarEventable)) {
        return null;
    }
    final CalendarEventable calendarEventable = (CalendarEventable) domainObject;
    if(calendarEventable == null) {
        return null;
    }
    return calendarEventable.getCalendarName();
}
 
开发者ID:isisaddons-legacy,项目名称:isis-wicket-fullcalendar2,代码行数:13,代码来源:CalendarEventableEventProvider.java

示例13: createEvents

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
private void createEvents(final EntityCollectionModel model, final String calendarName) {
    final Collection<ObjectAdapter> entityList = model.getObject();
    final Iterable<Event> events = Iterables.filter(
            Iterables.transform(entityList, newEvent(calendarName)), NOT_NULL);
    for (final Event event : events) {
        eventById.put(event.getId(), event);
    }
}
 
开发者ID:isisaddons-legacy,项目名称:isis-wicket-fullcalendar2,代码行数:9,代码来源:EventProviderAbstract.java

示例14: apply

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
@Override
public Iterable<String> apply(final ObjectAdapter input) {
    final Object domainObject = input.getObject();
    if(domainObject == null || !(domainObject instanceof Calendarable)) {
        return null;
    }
    final Calendarable calendarable = (Calendarable) domainObject;
    return calendarable.getCalendarNames();
}
 
开发者ID:isisaddons-legacy,项目名称:isis-wicket-fullcalendar2,代码行数:10,代码来源:CalendarableEventProvider.java

示例15: onEventClicked

import org.apache.isis.core.metamodel.adapter.ObjectAdapter; //导入依赖的package包/类
@Override
protected void onEventClicked(
        final ClickedEvent event,
        final CalendarResponse response) {

    final String oidStr = (String) event.getEvent().getPayload();
    final RootOid oid = RootOid.deString(oidStr);
    final ObjectAdapter adapter = getPersistenceSession().adapterFor(oid);
    final PageParameters params = new EntityModel(adapter).getPageParameters();
    throw new RestartResponseException(EntityPage.class, params);
}
 
开发者ID:isisaddons-legacy,项目名称:isis-wicket-fullcalendar2,代码行数:12,代码来源:FullCalendarWithEventHandling.java


注:本文中的org.apache.isis.core.metamodel.adapter.ObjectAdapter类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。