@Override public String toIdentityString(final Identifier identifier) { return identifier.toNameIdentityString(); } },
@Override public String toIdentityString(final Identifier identifier) { return identifier.toNameIdentityString(); } },
public String toNameIdentityString() { return toNameIdentityString(new StringBuilder()).toString(); }
public String toNameIdentityString() { return toNameIdentityString(new StringBuilder()).toString(); }
public CollectionMemento(final OneToManyAssociation collection) { this(new SpecMemento(owningSpecFor(collection)), collection.getIdentifier().toNameIdentityString()); this.collection = collection; }
public CollectionMemento(final OneToManyAssociation collection, final IsisSessionFactory isisSessionFactory) { this(owningSpecFor(collection, isisSessionFactory).getSpecId(), collection.getIdentifier().toNameIdentityString(), collection); }
public CollectionMemento(final OneToManyAssociation collection, final IsisSessionFactory isisSessionFactory) { this(owningSpecFor(collection, isisSessionFactory).getSpecId(), collection.getIdentifier().toNameIdentityString(), collection); }
private ObjectAction getAction(final List<ObjectAction> availableActions, final ActionType type, final String id) { if (id == null) { return null; } outer: for (int i = 0; i < availableActions.size(); i++) { final ObjectAction action = availableActions.get(i); if (action.getActions().size() > 0) { // deal with action set final ObjectAction a = getAction(action.getActions(), type, id); if (a != null) { return a; } } else { // regular action if (!type.matchesTypeOf(action)) { continue outer; } if (id.equals(action.getIdentifier().toNameParmsIdentityString())) { return action; } if (id.equals(action.getIdentifier().toNameIdentityString())) { return action; } continue outer; } } return null; }
public PropertyMemento(final OneToOneAssociation property) { this(new SpecMemento(owningSpecFor(property)), property.getIdentifier().toNameIdentityString(), new SpecMemento(property.getSpecification())); this.property = property; }
public PropertyMemento( final OneToOneAssociation property, final IsisSessionFactory isisSessionFactory) { this( owningSpecFor(property, isisSessionFactory).getSpecId(), property.getIdentifier().toNameIdentityString(), property.getSpecification().getSpecId() ); }
public PropertyMemento( final OneToOneAssociation property, final IsisSessionFactory isisSessionFactory) { this( owningSpecFor(property, isisSessionFactory).getSpecId(), property.getIdentifier().toNameIdentityString(), property.getSpecification().getSpecId() ); }
@Override public String getLongName(final ScalarModel scalarModel) { final ObjectAdapterMemento adapterMemento = scalarModel.getObjectAdapterMemento(); if (adapterMemento == null) { // shouldn't happen return null; } final String specShortName = adapterMemento.getSpecMemento().getSpecification().getShortIdentifier(); final String parmId = scalarModel.getParameterMemento().getActionParameter().getIdentifier().toNameIdentityString(); return specShortName + "-" + parmId + "-" + scalarModel.getParameterMemento().getNumber(); }
@Override public void addActionArgs( final ObjectAction objectAction, final ActionDto actionDto, final ObjectAdapter[] argAdapters) { final String actionId = CommandUtil.memberIdentifierFor(objectAction); final ObjectSpecification onType = objectAction.getOnType(); final String objectType = onType.getSpecId().asString(); final String localId = objectAction.getIdentifier().toNameIdentityString(); actionDto.setLogicalMemberIdentifier(objectType + "#" + localId); actionDto.setMemberIdentifier(actionId); List<ObjectActionParameter> actionParameters = objectAction.getParameters(); for (int paramNum = 0; paramNum < actionParameters.size(); paramNum++) { final ObjectActionParameter actionParameter = actionParameters.get(paramNum); final String parameterName = actionParameter.getName(); final Class<?> paramType = actionParameter.getSpecification().getCorrespondingClass(); final ObjectAdapter argAdapter = argAdapters[paramNum]; final Object arg = argAdapter != null? argAdapter.getObject(): null; final ParamsDto parameters = CommandDtoUtils.parametersFor(actionDto); final List<ParamDto> parameterList = parameters.getParameter(); ParamDto paramDto = CommonDtoUtils.newParamDto( parameterName, paramType, arg, bookmarkService); parameterList.add(paramDto); } }
@Override public String getLongName(final ScalarModel scalarModel) { final ObjectAdapterMemento adapterMemento = scalarModel.getObjectAdapterMemento(); if (adapterMemento == null) { // shouldn't happen return null; } ObjectSpecId objectSpecId = adapterMemento.getObjectSpecId(); final String specShortName = SpecUtils.getSpecificationFor(objectSpecId, scalarModel.getSpecificationLoader()).getShortIdentifier(); final String parmId = scalarModel.getParameterMemento().getActionParameter(scalarModel.getSpecificationLoader()).getIdentifier().toNameIdentityString(); return specShortName + "-" + parmId + "-" + scalarModel.getParameterMemento().getNumber(); }
@Override public void addPropertyValue( final OneToOneAssociation property, final PropertyDto propertyDto, final ObjectAdapter valueAdapter) { final String actionIdentifier = CommandUtil.memberIdentifierFor(property); final ObjectSpecification onType = property.getOnType(); final String objectType = onType.getSpecId().asString(); final String localId = property.getIdentifier().toNameIdentityString(); propertyDto.setLogicalMemberIdentifier(objectType + "#" + localId); propertyDto.setMemberIdentifier(actionIdentifier); final ObjectSpecification valueSpec = property.getSpecification(); final Class<?> valueType = valueSpec.getCorrespondingClass(); final ValueWithTypeDto newValue = CommonDtoUtils.newValueWithTypeDto( valueType, ObjectAdapter.Util.unwrap(valueAdapter), bookmarkService); propertyDto.setNewValue(newValue); }