private void putAttr(Map target, String path, String attrname, ViewParameters torender) { Object attrval = bma.getFlattenedValue(path, torender, null, null); if (attrval instanceof String[]) { target.put(attrname, attrval); } else if (attrval instanceof String) { target.put(attrname, new String[] { (String) attrval }); } }
public int preserve(BeanLocator source, String tokenid) { int preserved = 0; outgoingparams.clear(); for (Iterator specit = iupsspecs.values().iterator(); specit.hasNext();) { IUPSMapping spec = (IUPSMapping) specit.next(); String converted = (String) bma.getFlattenedValue(spec.beanpath, source, String.class, null); if (converted == null) continue; outgoingparams.add(new UIParameter(spec.urlkey, converted)); ++ preserved; } return preserved; }
public RawURLState renderViewParams(ViewParameters torender) { RawURLState togo = new RawURLState(); togo.pathinfo = toPathInfo(torender); togo.params = renderViewParamAttributes(torender); String anchorfield = torender.getAnchorField(); if (anchorfield != null) { String value = (String) bma.getFlattenedValue(anchorfield, torender, String.class, null); togo.anchor = value; } return togo; }
public String[] toPathInfo(ViewParameters toconvert) { StringList togo = new StringList(); ConcreteViewParamsMapInfo mapinfo = vpmim.getMappingInfo(toconvert); boolean nullstarted = false; for (int i = 0; i < mapinfo.trunkpaths.length; ++i) { String trunkpath = mapinfo.trunkpaths[i]; // errors would be checked at parse assembly time String attrval = (String) bma.getFlattenedValue(trunkpath, toconvert, null, null); if (attrval != null) { if (nullstarted) { throw new IllegalArgumentException( "Illegal outgoing URL state - value " + attrval + " at trunk position " + i + " follows previous missing value"); } togo.add(attrval); } else { nullstarted = true; } } return togo.toStringArray(); }
if (toprocess.arguments[i] instanceof ELReference) { ELReference elref = (ELReference) toprocess.arguments[i]; String flatvalue = (String) alterer.getFlattenedValue(elref.value, beanlocator, String.class, null); toprocess.arguments[i] = flatvalue; Object flatvalue = null; try { flatvalue = alterer.getFlattenedValue(stripbinding, root, oldvalue .getClass(), resolver); Object flatvalue = alterer.getFlattenedValue(null, oldvalue, oldvalue .getClass(), resolver); if (flatvalue != null) { Object flatvalue = alterer.getFlattenedValue(null, toprocess.markup, toprocess.markup .getClass(), resolver); if (flatvalue != null) {
try { Object newflat = darapplier.getFlattenedValue("", sve.newvalue, sve.oldvalue.getClass(), null); Object oldflat = darapplier.getFlattenedValue("", sve.oldvalue, sve.oldvalue.getClass(), null);