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

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

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

NakedObjectSpecification.isParseable介绍

[英]Determines if objects of this type can be set up from a text entry string.

In effect, means has got a ParseableFacet.
[中]确定是否可以从文本输入字符串设置此类型的对象。
实际上,means有一个可解析的方面。

代码示例

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

private void setFromField(final Context context, final int i, final NakedObjectSpecification spec, final String textEntry) {
  if (spec.isParseable()) {
    if (textEntry == null) {
      return;
    } else {
      // REVIEW this block uses the existing adapter as it contains the regex needed. This needs to
      // be reviewed in line with Dan's proposed changes to the reflector.
      final NakedObject nakedValue = initialState[i];
      final ParseableFacet parser = spec.getFacet(ParseableFacet.class);
      parser.parseTextEntry(nakedValue, textEntry);
      // REVIEW what do we do when an exception is thrown - a parse fails?
    }
  }
}

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

private void setFromField(final Context context, final int i, final NakedObjectSpecification spec, final String textEntry) {
  if (spec.isParseable()) {
    if (textEntry == null) {
      return;
    } else {
      // REVIEW this block uses the existing adapter as it contains the regex needed. This needs to
      // be reviewed in line with Dan's proposed changes to the reflector.
      final NakedObject nakedValue = initialState[i];
      final ParseableFacet parser = spec.getFacet(ParseableFacet.class);
      parser.parseTextEntry(nakedValue, textEntry);
      // REVIEW what do we do when an exception is thrown - a parse fails?
    }
  }
}

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

public boolean accept(NakedObjectAssociation t) {
    return t.isOneToManyAssociation() || (t.isOneToOneAssociation() && !((OneToOneAssociation)t).getSpecification().isParseable());
  }
});

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

public ParameterContent[] createParameters() {
  final ParameterContent[] parameterContents = new ParameterContent[parameters.length];
  for (int i = 0; i < parameters.length; i++) {
    final NakedObjectActionParameter[] parameters2 = action.getParameters();
    final NakedObject nakedObject = parameters[i];
    final NakedObjectSpecification specification = parameters2[i].getSpecification();
    if (specification.isParseable()) {
      final ParseableEntryActionParameter parseableEntryActionParameter = (ParseableEntryActionParameter) parameters2[i];
      parameterContents[i] = new TextParseableParameterImpl(parseableEntryActionParameter, nakedObject, options[i], i,
          this);
    } else {
      parameterContents[i] = new ObjectParameterImpl((OneToOneActionParameter) parameters2[i], nakedObject, options[i],
          i, this);
    }
  }
  return parameterContents;
}

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

protected NakedObject[] getEntries(final Context context) {
  final NakedObject[] entries = new NakedObject[entryText.length];
  for (int i = 0; i < entries.length; i++) {
    if (entryText == null || readOnly[i]) {
      continue;
    }
    final NakedObjectSpecification fieldSpecification = fieldSpecifications[i];
    if (fieldSpecification.isParseable()) {
      final ParseableFacet parser = fieldSpecification.getFacet(ParseableFacet.class);
      try {
        entries[i] = parser.parseTextEntry(initialState[i], entryText[i]);
      } catch (final InvalidEntryException e) {
        errors[i] = e.getMessage();
      } catch (final TextEntryParseException e) {
        errors[i] = e.getMessage();
      }
    } else if (fieldSpecification.isObject() && entryText[i] != null) {
      if (entryText[i].equals("null")) {
        entries[i] = null;
      } else {
        entries[i] = context.getMappedObject(entryText[i]);
      }
    }
  }
  return entries;
}

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

protected NakedObject[] getEntries(final Context context) {
  final NakedObject[] entries = new NakedObject[entryText.length];
  for (int i = 0; i < entries.length; i++) {
    if (entryText == null || readOnly[i]) {
      continue;
    }
    final NakedObjectSpecification fieldSpecification = fieldSpecifications[i];
    if (fieldSpecification.isParseable()) {
      final ParseableFacet parser = fieldSpecification.getFacet(ParseableFacet.class);
      try {
        entries[i] = parser.parseTextEntry(initialState[i], entryText[i]);
      } catch (final InvalidEntryException e) {
        errors[i] = e.getMessage();
      } catch (final TextEntryParseException e) {
        errors[i] = e.getMessage();
      }
    } else if (fieldSpecification.isObject() && entryText[i] != null) {
      if (entryText[i].equals("null")) {
        entries[i] = null;
      } else {
        entries[i] = context.getMappedObject(entryText[i]);
      }
    }
  }
  return entries;
}

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

public Content createFieldContent(final NakedObjectAssociation field, final NakedObject object) {
  Content content;
  NakedObject association = field.get(object);
  if (field instanceof OneToManyAssociation) {
    content = new OneToManyFieldImpl(object, association, (OneToManyAssociation) field);
  } else if (field instanceof OneToOneAssociation) {
    final NakedObjectSpecification fieldSpecification = field.getSpecification();
    if (fieldSpecification.isParseable()) {
      content = new TextParseableFieldImpl(object, association, (OneToOneAssociation) field);
    } else {
      content = new OneToOneFieldImpl(object, association, (OneToOneAssociation) field);
    }
  } else {
    throw new NakedObjectException();
  }
  return content;
}

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

private Content fieldContent(Content content) {
  NakedObjectSpecification spec = content.getSpecification();
  NakedObject target = content.getNaked();
  AuthenticationSession session = NakedObjectsContext.getAuthenticationSession();
  NakedObjectAssociation[] fields = spec.getAssociations(NakedObjectAssociationFilters.dynamicallyVisible(session, target));
  for (NakedObjectAssociation field : fields) {
    if (field.isOneToOneAssociation() && !field.getSpecification().isParseable()) {
      return Toolkit.getContentFactory().createFieldContent(field, target);
    }
  }
  return null;
}

代码示例来源:origin: org.nakedobjects/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.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/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();
}

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

str.append(specification.isObject() ? "O" : ".");
str.append("."); // placeholder for future support of maps
str.append(specification.isParseable() ? "P" : ".");
str.append(specification.isEncodeable() ? "E" : ".");
str.append(specification.isValueOrIsAggregated() ? "A" : ".");

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

str.append(specification.isObject() ? "O" : ".");
str.append("."); // placeholder for future support of maps
str.append(specification.isParseable() ? "P" : ".");
str.append(specification.isEncodeable() ? "E" : ".");
str.append(specification.isValueOrIsAggregated() ? "A" : ".");

代码示例来源: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/dndviewer

if (field.getSpecification().isParseable()) {
  final boolean visiblityChange = !field.isVisible(NakedObjectsContext.getAuthenticationSession(), object).isAllowed()
      ^ (subview instanceof BlankView);

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

if (fieldSpecification.isParseable()) {
  content = new TextParseableFieldImpl(object, value, (OneToOneAssociation) field);

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

readOnly[i] = false;
optional[i] = !fld.isMandatory();
if (fieldSpecifications[i].isParseable()) {
  final MultiLineFacet multilineFacet = fld.getFacet(MultiLineFacet.class);
  noLines[i] = multilineFacet.numberOfLines();

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

if (field.getSpecification().isParseable()) {
  component = factory.createParseableField(field, associatedObject, false);
} else if (field.isOneToOneAssociation()) {

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

readOnly[i] = false;
optional[i] = !fld.isMandatory();
if (fieldSpecifications[i].isParseable()) {
  final MultiLineFacet multilineFacet = fld.getFacet(MultiLineFacet.class);
  noLines[i] = multilineFacet.numberOfLines();

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

if (field.getSpecification().isParseable()) {
  component = factory.createParseableField(field, associatedObject, false);
} else if (field.isOneToOneAssociation()) {

相关文章

微信公众号

最新文章

更多