checkValid();
try
{
ItemFilter filter = new NamePatternFilter(namePattern);
ArrayList<PropertyImpl> list = new ArrayList<PropertyImpl>();
for (PropertyImpl item : childProperties())
{
if (filter.accept(item))
list.add(item);
}
return new EntityCollection(list);
}