コード例 #1
0
 @Override
 public <T extends IStatement> T getStatement(
     final Class<T> clazz, final String valueOfFacetName) {
   for (final IStatement s : behaviors) {
     final boolean instance = clazz.isAssignableFrom(s.getClass());
     if (instance) {
       if (valueOfFacetName == null) {
         return (T) s;
       }
       final String t = s.getFacet(IKeyword.NAME).literalValue();
       if (t != null) {
         final boolean named = t.equals(valueOfFacetName);
         if (named) {
           return (T) s;
         }
       }
     }
   }
   return null;
 }