@Override
public Set<Name> getMixinTypes( NodeCache cache ) {
Property prop = getProperty(JcrLexicon.MIXIN_TYPES, cache);
if (prop == null || prop.size() == 0) return Collections.emptySet();
final NameFactory nameFactory = workspaceCache(cache).nameFactory();
if (prop.size() == 1) {
Name name = nameFactory.create(prop.getFirstValue());
return Collections.singleton(name);
}
Set<Name> names = new HashSet<Name>();
for (Object value : prop) {
Name name = nameFactory.create(value);
names.add(name);
}
return names;
}