public String vocabFromClassOrPackage(Class<?> clazz) { // vocab and terms of defining class: class and package final Vocab packageVocab = findAnnotation(clazz .getPackage(), Vocab.class); final Vocab classVocab = findAnnotation(clazz, Vocab.class); String vocab; if (classVocab != null) { vocab = classVocab.value(); // wins over package } else if (packageVocab != null) { vocab = packageVocab.value(); // wins over context provider } else { vocab = null; } return vocab; }
public String vocabFromClassOrPackage(Class<?> clazz) { // vocab and terms of defining class: class and package final Vocab packageVocab = findAnnotation(clazz .getPackage(), Vocab.class); final Vocab classVocab = findAnnotation(clazz, Vocab.class); String vocab; if (classVocab != null) { vocab = classVocab.value(); // wins over package } else if (packageVocab != null) { vocab = packageVocab.value(); // wins over context provider } else { vocab = null; } return vocab; }
private String getVocab(Object bean, Class<?> mixInClass) { // write vocab in context final Vocab packageVocab = getAnnotation(bean.getClass() .getPackage(), Vocab.class); final Vocab classVocab = getAnnotation(bean.getClass(), Vocab.class); final Vocab mixinVocab = getAnnotation(mixInClass, Vocab.class); String vocab; if (mixinVocab != null) { vocab = mixinVocab.value(); // wins over class } else if (classVocab != null) { vocab = classVocab.value(); // wins over package } else if (packageVocab != null) { vocab = packageVocab.value(); } else { vocab = "http://schema.org/"; } return vocab; }
vocab = mixinVocab.value(); // wins over class } else if (classVocab != null) {
vocab = mixinVocab.value(); // wins over class } else if (classVocab != null) {