protected EntityProperties getProperties(EntityIdentifier entityID) {
EntityProperties ep = null;
ep = new EntityProperties(getPropKey(entityID));
for (int i = 0; i < finders.length; i++) {
IEntityPropertyFinder finder;
if (i == storePrecedence) {
finder = store;
}
else {
if ((finderTypes[i]!=null) && (finderTypes[i].equals("*") || entityID.getType().equals(finderTypes[i]))) {
finder = finders[i];
}
else {
finder = null;
}
}
if (finder != null) {
String[] names = finder.getPropertyNames(entityID);
for (int j = 0; j < names.length; j++) {
ep.setProperty(names[j], finder.getProperty(entityID,
names[j]));
}
}
}
return ep;