org.nakedobjects.metamodel.spec.NakedObjectSpecification.isCollection()方法的使用及代码示例

x33g5p2x  于2022-01-25 转载在 其他  
字(12.6k)|赞(0)|评价(0)|浏览(100)

本文整理了Java中org.nakedobjects.metamodel.spec.NakedObjectSpecification.isCollection()方法的一些代码示例,展示了NakedObjectSpecification.isCollection()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.isCollection()方法的具体详情如下:
包路径:org.nakedobjects.metamodel.spec.NakedObjectSpecification
类名称:NakedObjectSpecification
方法名:isCollection

NakedObjectSpecification.isCollection介绍

[英]Determines if objects represents a collection.

In effect, means has got CollectionFacet, and therefore will return NOT #isObject().
[中]确定对象是否表示集合。
实际上,means已经获得了CollectionFacet,因此不会返回#isObject()。

代码示例

代码示例来源:origin: org.nakedobjects/metamodel

public static String typeNameFor(final NakedObjectSpecification specification) {
  return specification.isCollection() ? "Collection" : "Object";
}

代码示例来源:origin: org.nakedobjects.core/metamodel

public static String typeNameFor(final NakedObjectSpecification specification) {
  return specification.isCollection() ? "Collection" : "Object";
}

代码示例来源:origin: org.nakedobjects.core/runtime

private String debugGraph(final NakedObject object, final int level, final Vector recursiveElements) {
  if (level > 3) {
    return "...\n"; // only go 3 levels?
  }
  Vector elements;
  if (recursiveElements == null) {
    elements = new Vector(25, 10);
  } else {
    elements = recursiveElements;
  }
  if (object.getSpecification().isCollection()) {
    return "\n" + debugCollectionGraph(object, level, elements);
  } else {
    return "\n" + debugObjectGraph(object, level, elements);
  }
}

代码示例来源:origin: org.nakedobjects.core/runtime

private Data createData(final NakedObject object) {
  if (object.getSpecification().isCollection()) {
    return createCollectionData(object);
  } else {
    return createObjectData(object);
  }
}

代码示例来源:origin: org.nakedobjects.core/runtime

public void makePersistent(final NakedObject object, final ToPersistObjectSet toPersistObjectSet) {
  if (object.getSpecification().isCollection()) {
    makeCollectionPersistent(object, toPersistObjectSet);
  } else {
    makeObjectPersistent(object, toPersistObjectSet);
  }
}

代码示例来源:origin: org.nakedobjects/remoting

/**
 * TODO: this code is not currently in use because there is no way to
 * set up the cache.  We may want to change what the cache is keyed on.
 */
private NakedObject[] getInstancesFromCache(
    PersistenceQuery persistenceQuery) {
  final NakedObjectSpecification noSpec = persistenceQuery.getSpecification();
  PersistenceQueryBuiltIn builtIn = (PersistenceQueryBuiltIn) persistenceQuery;
  final NakedObject collection = cache.get(noSpec);
  if (!collection.getSpecification().isCollection()) {
    return new NakedObject[0];
  }
  
  final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
  final List<NakedObject> instances = new ArrayList<NakedObject>();
  for (NakedObject instance : facet.iterable(collection)) {
    if (builtIn.matches(instance)) {
      instances.add(instance);
    }
  }
  return (NakedObject[]) instances.toArray(new NakedObject[instances.size()]);
}

代码示例来源:origin: org.nakedobjects.core/runtime

public void makePersistent(final NakedObject object, final ToPersistObjectSet toPersistObjectSet) {
  if (object.getSpecification().isCollection()) {
    makeCollectionPersistent(object, toPersistObjectSet);
  } else {
    makeObjectPersistent(object, toPersistObjectSet);
  }
}

代码示例来源:origin: org.nakedobjects.core/remoting

/**
 * TODO: this code is not currently in use because there is no way to
 * set up the cache.  We may want to change what the cache is keyed on.
 */
private NakedObject[] getInstancesFromCache(
    PersistenceQuery persistenceQuery) {
  final NakedObjectSpecification noSpec = persistenceQuery.getSpecification();
  PersistenceQueryBuiltIn builtIn = (PersistenceQueryBuiltIn) persistenceQuery;
  final NakedObject collection = cache.get(noSpec);
  if (!collection.getSpecification().isCollection()) {
    return new NakedObject[0];
  }
  
  final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(collection);
  final List<NakedObject> instances = new ArrayList<NakedObject>();
  for (NakedObject instance : facet.iterable(collection)) {
    if (builtIn.matches(instance)) {
      instances.add(instance);
    }
  }
  return (NakedObject[]) instances.toArray(new NakedObject[instances.size()]);
}

代码示例来源:origin: org.nakedobjects.plugins/dndviewer

public Content createRootContent(final NakedObject object) {
  Assert.assertNotNull(object);
  final NakedObjectSpecification objectSpec = object.getSpecification();
  if (objectSpec.isCollection()) {
    return new RootCollection(object);
  }
  if (objectSpec.isObject()) {
    return new RootObject(object);
  } 

  throw new IllegalArgumentException("Must be an object or collection: " + object);
}

代码示例来源:origin: org.nakedobjects.plugins/dndviewer

public static boolean canDisplay(final NakedObject object) {
    boolean lookupView = object != null && SpecificationFacets.isBoundedSet(object.getSpecification());
    final boolean showNonCollections = !TreeDisplayRules.isCollectionsOnly();
    final boolean objectView = object instanceof NakedObject && showNonCollections;
    final boolean collectionView = object.getSpecification().isCollection();
    return (objectView || collectionView) && !lookupView;
  }
}

代码示例来源:origin: org.nakedobjects/metamodel

public NakedObjectAction[] getServiceActionsFor(final NakedObjectActionType type) {
  final List<NakedObject> services = getRuntimeContext().getServices();
  final List<NakedObjectAction> relatedActions = new ArrayList<NakedObjectAction>();
  for (NakedObject serviceAdapter : services) {
    final NakedObjectAction[] serviceActions = serviceAdapter.getSpecification().getObjectActions(type);
    final List<NakedObjectAction> matchingActions = new ArrayList<NakedObjectAction>();
    for (int j = 0; j < serviceActions.length; j++) {
      final NakedObjectSpecification returnType = serviceActions[j].getReturnType();
      if (returnType != null && returnType.isCollection()) {
        final TypeOfFacet facet = returnType.getFacet(TypeOfFacet.class);
        final NakedObjectSpecification elementType = facet.valueSpec();
        if (elementType.isOfType(this)) {
          matchingActions.add(serviceActions[j]);
        }
      } else if (returnType != null && returnType.isOfType(this)) {
        matchingActions.add(serviceActions[j]);
      }
    }
    if (matchingActions.size() > 0) {
      final NakedObjectActionSet set = new NakedObjectActionSet("id", serviceAdapter.titleString(), matchingActions, runtimeContext);
      relatedActions.add(set);
    }
  }
  return (NakedObjectAction[]) relatedActions.toArray(new NakedObjectAction[relatedActions.size()]);
}

代码示例来源:origin: org.nakedobjects.core/runtime

private static void graph(
    final NakedObject object, 
    final int level, 
    final Vector<NakedObject> ignoreObjects, 
    final DebugString info, 
    final AuthenticationSession authenticationSession) {
  if (level > 3) {
    info.appendln("..."); // only go 3 levels?
  } else {
    info.append("\n");
    if (object.getSpecification().isCollection()) {
      collectionGraph((NakedObject) object, level, ignoreObjects, info, authenticationSession);
    } else if (object.getSpecification().isObject()) {
      objectGraph((NakedObject) object, level, ignoreObjects, info, authenticationSession);
    } else {
      info.append("??? " + object);
    }
  }
}

代码示例来源:origin: org.nakedobjects.core/runtime

/**
 * Returns the title from the underlying business object.
 * 
 * <p>
 * If the object has not yet been resolved the specification will be asked for a unresolved title, 
 * which could of been persisted by the persistence mechanism. If either of the above provides null 
 * as the title then this method will return a title relating to the name of the object type, 
 * e.g. "A Customer", "A Product".
 */
public String titleString() {
  if (getSpecification().isCollection()) {
    final CollectionFacet facet = getSpecification().getFacet(CollectionFacet.class);
    return collectionTitleString(facet);
  } else {
    return objectTitleString();
  }
}

代码示例来源:origin: org.nakedobjects.core/runtime

public void makePersistent(final NakedObject object, final ToPersistObjectSet toPersistObjectSet) {
  if (object.getSpecification().isCollection()) {
    LOG.info("persist " + object);
    if (object.getResolveState() == ResolveState.GHOST) {
      object.changeState(ResolveState.RESOLVING);
      object.changeState(ResolveState.RESOLVED);
    } else if (object.getResolveState() == ResolveState.TRANSIENT) {
      object.changeState(ResolveState.RESOLVED);
    }
    final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(object);
    for (NakedObject element: facet.iterable(object)) {
      persist(element, toPersistObjectSet);
    }
  } else {
    assertObjectNotPersistentAndPersistable(object);
    persist(object, toPersistObjectSet);
  }
}

代码示例来源:origin: org.nakedobjects.core/runtime

public NakedObject recreateObject() {
  if (state == null) {
    return null;
  } else {
    final NakedObjectSpecification spec = getSpecificationLoader().loadSpecification(state.getClassName());
    NakedObject object;
    ResolveState targetState;
    if (getOid().isTransient()) {
      object = getHydrator().recreateAdapter(getOid(), spec);
      targetState = ResolveState.SERIALIZING_TRANSIENT;
    } else {
      object = getHydrator().recreateAdapter(getOid(), spec);
      targetState = ResolveState.UPDATING;
    }
    if (object.getSpecification().isCollection()) {
      populateCollection(object, (CollectionData) state, targetState);
    } else {
      updateObject(object, state, targetState);
    }
    if (LOG.isDebugEnabled()) {
      LOG.debug("recreated object " + object.getOid());
    }
    return object;
  }
}

代码示例来源:origin: org.nakedobjects.core/metamodel

/**
 * Build lazily by {@link #getParameters()}.
 * 
 * <p>
 * Although this is lazily loaded, the method is also <tt>synchronized</tt> so there shouldn't be any
 * thread race conditions.
 */
public synchronized NakedObjectActionParameter[] getParameters() {
  if (this.parameters == null) {
    final int parameterCount = getParameterCount();
    final NakedObjectActionParameter[] parameters = new NakedObjectActionParameter[parameterCount];
    final NakedObjectActionParamPeer[] paramPeers = nakedObjectActionPeer.getParameters();
    for (int i = 0; i < parameterCount; i++) {
      final NakedObjectSpecification specification = paramPeers[i].getSpecification();
      if (specification.isParseable()) {
        parameters[i] = new NakedObjectActionParameterParseable(i, this, paramPeers[i]);
      } else if (specification.isObject()) {
        parameters[i] = new OneToOneActionParameterImpl(i, this, paramPeers[i]);
      } else if (specification.isCollection()) {
        throw new UnknownTypeException("collections not supported as parameters: " + getIdentifier());
      } else {
        throw new UnknownTypeException(specification);
      }
    }
    this.parameters = parameters;
  }
  return parameters;
}

代码示例来源:origin: org.nakedobjects.plugins/dndviewer

public void execute() {
  final ActionHelper helper = ActionHelper.createInstance(target, action);
  Content content;
  if (target == null && action.getOnType().isService() || target != null && target.getSpecification().isObject()) {
    content = new ObjectActionContent(helper);
  } else if (target.getSpecification().isCollection()) {
    content = new CollectionActionContent(helper);
  } else {
    throw new UnknownTypeException(target);
  }
  final View dialog = Toolkit.getViewFactory().createDialog(content);
  final Location loc = view.getAbsoluteLocation();
  dialog.setLocation(loc);
  workspace.addDialog(dialog);
}

代码示例来源:origin: org.nakedobjects.plugins/html-viewer

public void init(final Context context) {
  for (int i = 0; i < entryText.length; i++) {
    final NakedObject obj = initialState[i];
    if (obj == null) {
      entryText[i] = "";
    } else if (obj.getSpecification().getFacet(PasswordValueFacet.class) != null) {
      final PasswordValueFacet facet = obj.getSpecification().getFacet(PasswordValueFacet.class);
      entryText[i] = facet.getEditText(obj);
    } else if (obj.getSpecification().isParseable()) {
      entryText[i] = obj.titleString();
    } else if (obj.getSpecification().isObject()) {
      if (readOnly[i]) {
        entryText[i] = (obj).titleString();
      } else {
        entryText[i] = context.mapObject(obj);
      }
    } else if (obj.getSpecification().isCollection()) {
      entryText[i] = (obj).titleString();
    }
  }
  divyUpWork();
}

代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer

static void displayMethodResult(
    final Request request,
    final Context context,
    final Page page,
    final NakedObject result,
    final String targetId) {
  if (result == null) {
    // TODO ask context for page to display - this will be the most recent object prior to the task
    // null object - so just view service
    request.forward(ForwardRequest.viewService(targetId));
  } else {
    if (result.getSpecification().isCollection()) {
      final CollectionFacet facet = CollectionFacetUtils.getCollectionFacetFromSpec(result);
      if (facet.size(result) == 1) {
        forwardObjectResult(request, context, facet.firstElement(result));
      } else {
        forwardCollectionResult(request, context, result);
      }
    } else if (result.getSpecification().isObject()) {
      forwardObjectResult(request, context, result);
    } else {
      throw new UnknownTypeException(result.getSpecification().getFullName());
    }
  }
}

代码示例来源:origin: org.nakedobjects.plugins/htmlviewer-viewer

void init(final Context context) {
  for (int i = 0; i < entryText.length; i++) {
    final NakedObject obj = initialState[i];
    if (obj == null) {
      entryText[i] = "";
    } else if (obj.getSpecification().getFacet(PasswordValueFacet.class) != null) {
      final PasswordValueFacet facet = obj.getSpecification().getFacet(PasswordValueFacet.class);
      entryText[i] = facet.getEditText(obj);
    } else if (obj.getSpecification().isParseable()) {
      entryText[i] = obj.titleString();
    } else if (obj.getSpecification().isObject()) {
      if (readOnly[i]) {
        entryText[i] = (obj).titleString();
      } else {
        entryText[i] = context.mapObject(obj);
      }
    } else if (obj.getSpecification().isCollection()) {
      entryText[i] = (obj).titleString();
    }
  }
  divyUpWork();
}

相关文章

微信公众号

最新文章

更多