本文整理了Java中org.nakedobjects.metamodel.spec.NakedObjectSpecification.isCollection()
方法的一些代码示例,展示了NakedObjectSpecification.isCollection()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.isCollection()
方法的具体详情如下:
包路径:org.nakedobjects.metamodel.spec.NakedObjectSpecification
类名称: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();
}
内容来源于网络,如有侵权,请联系作者删除!