本文整理了Java中org.nakedobjects.noa.spec.NakedObjectSpecification.subclasses()
方法的一些代码示例,展示了NakedObjectSpecification.subclasses()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。NakedObjectSpecification.subclasses()
方法的具体详情如下:
包路径:org.nakedobjects.noa.spec.NakedObjectSpecification
类名称:NakedObjectSpecification
方法名:subclasses
暂无
代码示例来源:origin: org.nakedobjects/nos-objectstore-hibernate
private boolean isSubclassOf(NakedObjectSpecification persistentClass, NakedObjectSpecification subclassToCheck) {
final NakedObjectSpecification[] childSpecs = persistentClass.subclasses();
for (int i = 0; i < childSpecs.length; i++) {
final NakedObjectSpecification childSpec = childSpecs[i];
if (childSpec.getFullName().equals(subclassToCheck.getFullName())) {
return true;
}
if (isSubclassOf(childSpec, subclassToCheck)) {
return true;
}
}
return false;
}
代码示例来源:origin: org.nakedobjects/nof-persistor
private void getInstances(final NakedObjectSpecification spec, final Vector instances, final boolean includeSubclasses) {
instancesFor(spec).instances(instances);
if (includeSubclasses) {
NakedObjectSpecification[] subclasses = spec.subclasses();
for (int i = 0; i < subclasses.length; i++) {
getInstances(subclasses[i], instances, includeSubclasses);
}
}
}
代码示例来源:origin: org.nakedobjects/nof-persistor
private void getInstances(NakedObjectSpecification spec, InstancesCriteria criteria, Vector instances, boolean includeSubclasses) {
instancesFor(spec).instances(criteria, instances);
if (includeSubclasses) {
NakedObjectSpecification[] subclasses = spec.subclasses();
for (int i = 0; i < subclasses.length; i++) {
getInstances(subclasses[i], criteria, instances, includeSubclasses);
}
}
}
代码示例来源:origin: org.nakedobjects/nof-persistor
public boolean hasInstances(final NakedObjectSpecification spec, final boolean includeSubclasses) {
if (instancesFor(spec).hasInstances()) {
return true;
}
if (includeSubclasses) {
NakedObjectSpecification[] subclasses = spec.subclasses();
for (int i = 0; i < subclasses.length; i++) {
if (hasInstances(subclasses[i], includeSubclasses)) {
return true;
}
}
}
return false;
}
代码示例来源:origin: org.nakedobjects/nof-persistor
public boolean hasInstances(final NakedObjectSpecification spec, final boolean includeSubclasses) {
if (instancesFor(spec).hasInstances()) {
return true;
}
if (includeSubclasses) {
NakedObjectSpecification[] subclasses = spec.subclasses();
for (int i = 0; i < subclasses.length; i++) {
if (hasInstances(subclasses[i], includeSubclasses)) {
return true;
}
}
}
return false;
}
代码示例来源:origin: org.nakedobjects/nof-persistor
private void getInstances(final InstancesCriteria criteria, final Vector instances) {
NakedObjectSpecification spec = criteria.getSpecification();
instancesFor(spec).instances(instances);
if (criteria.includeSubclasses()) {
NakedObjectSpecification[] subclasses = spec.subclasses();
for (int i = 0; i < subclasses.length; i++) {
getInstances(subclasses[i], instances, criteria.includeSubclasses());
}
}
}
代码示例来源: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;
}
内容来源于网络,如有侵权,请联系作者删除!