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

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

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

NakedObjectSpecification.getType介绍

暂无

代码示例

代码示例来源:origin: org.nakedobjects/no-architecture

public boolean accept(NakedObjectActionParameter parameter) {
    return parameter.getSpecification().getType() == HasType.OBJECT;
  }
};

代码示例来源:origin: org.nakedobjects/no-architecture

public boolean accept(NakedObjectActionParameter parameter) {
    return parameter.getSpecification().getType() == HasType.VALUE;
  }
};

代码示例来源:origin: org.nakedobjects/nos-viewer-dnd

public ParameterContent[] createParameters() {
  ParameterContent[] parameterContents = new ParameterContent[parameters.length];
  for (int i = 0; i < parameters.length; i++) {
    if (types[i].getType() == NakedObjectSpecification.VALUE) {
      parameterContents[i] = new ValueParameterImpl(names[i], descriptions[i], parameters[i], types[i], !optional[i],
          (NakedValue[]) options[i],  noLines[i], canWrap[i], maxLengths[i], typicalLength[i]);
    } else {
      parameterContents[i] = new ObjectParameterImpl(names[i], descriptions[i], parameters[i], types[i], !optional[i],
          (NakedObject[]) options[i], i, this);
    }
  }
  return parameterContents;
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

public boolean isObject() {
  return getSpecification().getType() == NakedObjectSpecification.OBJECT;
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

public boolean isCollection() {
  return getSpecification().getType() == NakedObjectSpecification.COLLECTION;
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

public boolean isValue() {
  return getSpecification().getType() == NakedObjectSpecification.VALUE;
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

private Naked adaptedPojo(Object pojo, NakedObjectSpecification type) {
  if (pojo == null) {
    return null;
  } else {
    if (type.getType() == NakedObjectSpecification.VALUE) {
      NakedValue valueAdapter = NakedObjectsContext.getObjectLoader().createAdapterForValue(pojo);
      // TODO set up mask
      return valueAdapter;
    } else {
      return NakedObjectsContext.getObjectLoader().getAdapterForElseCreateAdapterForTransient(pojo);
    }
  }
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

for (int i = 0; i < noParameters; i++) {
  if (optionPojos[i] != null) {
    if (parameterTypes[i].getType() == NakedObjectSpecification.VALUE) {
      options[i] = new NakedValue[optionPojos[i].length];
    } else {
      options[i][j++] = adapter;
  } else if (parameterTypes[i].getType() == NakedObjectSpecification.VALUE) {
    options[i] = new NakedValue[0];
  } else if (parameterTypes[i].getType() == NakedObjectSpecification.OBJECT) {
    options[i] = null;
  } else {

代码示例来源:origin: org.nakedobjects/nos-objectstore-hibernate

/**
 * Recursively go thru all subclasses and create a hierarchy of PersistentNakedClass objects to map them.
 */
private void buildClassHierachy(final NakedObjectSpecification parentSpec, final PersistentNakedClass parentPersistentClass) {
  final NakedObjectSpecification[] childSpecs = parentSpec.subclasses();
  for (int i = 0; i < childSpecs.length; i++) {
    final NakedObjectSpecification childSpec = childSpecs[i];
    if (childSpec.getType() == NakedObjectSpecification.VALUE || childSpec.persistable() == Persistable.TRANSIENT) {
      continue;
    }
    final String childClassname = childSpec.getFullName();
    PersistentNakedClass childPersistentClass = null;
    if (childSpec.getFields().length > 0) {
      try {
        final Class cls = Class.forName(childClassname);
        if (cls.isArray()) {
          continue;
        }
      } catch (ClassNotFoundException e) {
        throw new NakedObjectRuntimeException(e);
      }
      childPersistentClass = new PersistentNakedClass(childSpec, parentPersistentClass);
      classes.put(childSpec.getFullName(), childPersistentClass);
    }
    buildClassHierachy(childSpec, childPersistentClass == null ? parentPersistentClass : childPersistentClass);
  }
}

代码示例来源:origin: org.nakedobjects/nos-objectstore-hibernate

private boolean subclassesImplementOnlyThisInterface(
    final NakedObjectSpecification persistentClass,
    final NakedObjectSpecification interfaceToCheck) {
  final NakedObjectSpecification[] childSpecs = persistentClass.subclasses();
  for (int i = 0; i < childSpecs.length; i++) {
    final NakedObjectSpecification childSpec = childSpecs[i];
    if (childSpec.getType() == NakedObjectSpecification.VALUE || childSpec.persistable() == Persistable.TRANSIENT) {
      continue;
    }
    final NakedObjectSpecification[] implementedInterfaces = childSpec.interfaces();
    if (implementedInterfaces.length == 0) {
      continue;
    } else if (implementedInterfaces.length > 1) {
      return false;
    }
    if (!implementedInterfaces[0].getFullName().equals(interfaceToCheck.getFullName())) {
      return false;
    }
    return subclassesImplementOnlyThisInterface(childSpec, interfaceToCheck);
  }
  return true;
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

public synchronized NakedObjectActionParameter[] getParameters() {
  if (this.parameters == null) {
    this.parameters = new NakedObjectActionParameter[getParameterCount()];
    final ActionParamPeer[] paramPeers = reflectiveAdapter.getParameters();
    NakedObjectSpecification[] parameterTypes = getParameterTypes();
    String[] parameterNames = getParameterNames();
    String[] parameterDescriptions = getParameterDescriptions();
    boolean[] optionalParameters = getOptionalParameters();
    int[] parameterNoLines = getParameterNoLines();
    boolean[] canParametersWrap = canParametersWrap();
    int[] parameterMaxLengths = getParameterMaxLengths();
    int[] parameterTypicalLengths = getParameterTypicalLengths();
    for (int i = 0; i < getParameterCount(); i++) {
      if (parameterTypes[i].getType() == NakedObjectSpecification.VALUE) {
        parameters[i] = new DefaultValueActionParameter(i, this, paramPeers[i], parameterTypes[i], parameterNames[i],
            parameterDescriptions[i], optionalParameters[i], parameterTypicalLengths[i], parameterMaxLengths[i],
            parameterNoLines[i], canParametersWrap[i]);
      } else if (parameterTypes[i].getType() == NakedObjectSpecification.OBJECT) {
        parameters[i] = new DefaultOneToOneActionParameter(i, this, paramPeers[i], parameterTypes[i],
            parameterNames[i], parameterDescriptions[i], optionalParameters[i]);
      } else if (parameterTypes[i].getType() == NakedObjectSpecification.COLLECTION) {
        throw new UnknownTypeException("collections not supported as parameters");
      }
    }
  }
  return parameters;
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

private Consent checkParamMandatory(int position, Naked argNaked) {
  NakedObjectActionParameter parameter = getParameter(position);
  Constraint mandatoryConstraint = (MandatorySemantic) parameter.getExtension(MandatorySemantic.class);
  if (mandatoryConstraint == null) {
    return Allow.DEFAULT;
  }
  int parameterType = parameter.getSpecification().getType();
  if (parameterType != HasType.OBJECT && parameterType != HasType.VALUE) {
    return Allow.DEFAULT;
  }
  if (mandatoryConstraint.violatedBy(argNaked)) {
    return new Veto(mandatoryConstraint.createExceptionFor(getId(), argNaked));
  }
  return Allow.DEFAULT;
}

代码示例来源:origin: org.nakedobjects/nos-viewer-dnd

public void setSelectedNode(final View view) {
  Content content = view.getContent();
  Naked object = content.getNaked();
  NakedObjectSpecification specification = object.getSpecification();
  if (specification.getType() == NakedObjectSpecification.OBJECT) {
    if (object != null && mainViewFormSpec.canDisplay(content)) {
      selectedNode = view;
      showInRightPane(mainViewFormSpec.createView(content, null));
    }
  } else if (specification.getType() == NakedObjectSpecification.COLLECTION && ((NakedCollection) object).size() > 0) {
    if (mainViewTableSpec.canDisplay(content)) {
      selectedNode = view;
      showInRightPane(mainViewTableSpec.createView(content, null));
    } else if (mainViewListSpec.canDisplay(content)) {
      selectedNode = view;
      showInRightPane(mainViewListSpec.createView(content, null));
    }
  }
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

if (parameterTypes[i].getType() == NakedObjectSpecification.VALUE) {
  parameters[i] = new DefaultValueActionParameter(
      i, 
      parameterTypicalLengths[i], parameterMaxLengths[i],
      parameterNoLines[i], canParametersWrap[i]);
} else if (parameterTypes[i].getType() == NakedObjectSpecification.OBJECT) {
  parameters[i] = new DefaultOneToOneActionParameter(
      i, 
      parameterNames[i], parameterDescriptions[i], 
      optionalParameters[i]);
} else if (parameterTypes[i].getType() == NakedObjectSpecification.COLLECTION) {

代码示例来源:origin: org.nakedobjects/nof-reflector-core

public void debugData(final DebugString str) {
  reflectionPeerBuilder.debugData(str);
  str.appendTitle("Specifications");
  NakedObjectSpecification[] specs = allSpecifications();
  for (int i = 0; i < specs.length; i++) {
    NakedObjectSpecification specification = specs[i];
    str.append(Features.isAbstract(specification) ? "A" : ".");
    str.append(Features.isAggregated(specification) ? "G" : ".");
    str.append(Features.isService(specification) ? "S" : ".");
    str.append(Features.isBoundedSet(specification) ? "B" : ".");
    int type = specification.getType();
    str.append(type == NakedObjectSpecification.COLLECTION ? "C" : ".");
    str.append(type == NakedObjectSpecification.OBJECT ? "O" : ".");
    str.append(type == NakedObjectSpecification.VALUE ? "V" : ".");
    str.append("  ");
    str.append(specification.getShortName());
    str.append("  [fqc=");
    str.append(specification.getFullName());
    str.append(",type=");
    str.append(specification.getClass().getName());
    str.appendln("]");
  }
}

代码示例来源:origin: org.nakedobjects/nof-reflector-core

if (action.getParameterTypes()[i].getType() == NakedObjectSpecification.OBJECT
    && parameterData[i] instanceof ObjectData) {
  persistedParameters[i] = encoder.createMadePersistentGraph((ObjectData) parameterData[i],

代码示例来源:origin: org.nakedobjects/nos-viewer-dnd

values = new Naked[parameterTypes.length];
for (int i = 0; i < parameterTypes.length; i++) {
  if (parameterTypes[i].getType() == NakedObjectSpecification.VALUE) {
    values[i] = NakedObjectsContext.getObjectLoader().createValueInstance(parameterTypes[i]);
  } else {

代码示例来源:origin: org.nakedobjects/nof-reflector-core

if (getParameterTypes()[i].getType() == NakedObjectSpecification.OBJECT) {
  encoder.madePersistent((NakedObject) parameters[i], result.getPersistedParameters()[i]);

相关文章