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