@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { if (o == null) { throw new NullPointerException("o"); } Class<?> c = o.getClass(); if ( property==null ) { return throwNoSuchProperty(c, propertyName, null); } Member member = findMember(c, propertyName); if ( member!=null ) { try { if (member instanceof Method) { return ((Method)member).invoke(o); } else if (member instanceof Field) { return ((Field)member).get(o); } } catch (Exception e) { throwNoSuchProperty(c, propertyName, e); } } return throwNoSuchProperty(c, propertyName, null); }
memberName.substring(1, memberName.length()); member = tryGetMethod(clazz, "get" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "is" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "has" + methodSuffix); member = tryGetField(clazz, memberName);
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { if ("allResources".equals(propertyName)) { return getAllResources((Raml) o); } return super.getProperty(interp, self, o, property, propertyName); }
public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { Object value = null; Class c = o.getClass(); if ( property==null ) { return throwNoSuchProperty(c.getName() + "." + propertyName); } // Look in cache for Member first Member member = classAndPropertyToMemberCache.get(c, propertyName); if ( member!=null ) { try { Class memberClass = member.getClass(); if ( memberClass == Method.class ) return ((Method)member).invoke(o); if ( memberClass == Field.class ) return ((Field)member).get(o); } catch (Exception e) { throwNoSuchProperty(c.getName() + "." + propertyName); } } return lookupMethod(o, propertyName, value, c); }
throwNoSuchProperty(c.getName() + "." + propertyName); throwNoSuchProperty(c.getName() + "." + propertyName);
@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { if (o == null) { throw new NullPointerException("o"); } Class<?> c = o.getClass(); if ( property==null ) { return throwNoSuchProperty(c, propertyName, null); } Member member = findMember(c, propertyName); if ( member!=null ) { try { if (member instanceof Method) { return ((Method)member).invoke(o); } else if (member instanceof Field) { return ((Field)member).get(o); } } catch (Exception e) { throwNoSuchProperty(c, propertyName, e); } } return throwNoSuchProperty(c, propertyName, null); }
memberName.substring(1, memberName.length()); member = tryGetMethod(clazz, "get" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "is" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "has" + methodSuffix); member = tryGetField(clazz, memberName);
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { final Resource res = (Resource) o; switch (propertyName) { case "resolvedUriParameters": final Map<String, UriParameter> params = new TreeMap<>(); getAllResources(res, params); return params; case "actions": return new TreeMap<>(res.getActions()); default: return super.getProperty(interp, self, o, property, propertyName); } }
@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { if (o == null) { throw new NullPointerException("o"); } Class<?> c = o.getClass(); if ( property==null ) { return throwNoSuchProperty(c, propertyName, null); } Member member = findMember(c, propertyName); if ( member!=null ) { try { if (member instanceof Method) { return ((Method)member).invoke(o); } else if (member instanceof Field) { return ((Field)member).get(o); } } catch (Exception e) { throwNoSuchProperty(c, propertyName, e); } } return throwNoSuchProperty(c, propertyName, null); }
memberName.substring(1, memberName.length()); member = tryGetMethod(clazz, "get" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "is" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "has" + methodSuffix); member = tryGetField(clazz, memberName);
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { final Response r = (Response) o; switch (propertyName) { case "body": return r.getBody() == null ? null : new TreeMap<>(r.getBody()); case "headers": return new TreeMap<>(r.getHeaders()); default: return super.getProperty(interp, self, o, property, propertyName); } } }
@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { if (o == null) { throw new NullPointerException("o"); } Class<?> c = o.getClass(); if ( property==null ) { return throwNoSuchProperty(c, propertyName, null); } Member member = findMember(c, propertyName); if ( member!=null ) { try { if (member instanceof Method) { return ((Method)member).invoke(o); } else if (member instanceof Field) { return ((Field)member).get(o); } } catch (Exception e) { throwNoSuchProperty(c, propertyName, e); } } return throwNoSuchProperty(c, propertyName, null); }
memberName.substring(1, memberName.length()); member = tryGetMethod(clazz, "get" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "is" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "has" + methodSuffix); member = tryGetField(clazz, memberName);
@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) { if (extender.hasProperty(propertyName)) { return extender.getProperty(o, propertyName); } return super.getProperty(interp, self, o, property, propertyName); } });
@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { if (o == null) { throw new NullPointerException("o"); } Class<?> c = o.getClass(); if ( property==null ) { return throwNoSuchProperty(c, propertyName, null); } Member member = findMember(c, propertyName); if ( member!=null ) { try { if (member instanceof Method) { return ((Method)member).invoke(o); } else if (member instanceof Field) { return ((Field)member).get(o); } } catch (Exception e) { throwNoSuchProperty(c, propertyName, e); } } return throwNoSuchProperty(c, propertyName, null); }
memberName.substring(1, memberName.length()); member = tryGetMethod(clazz, "get" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "is" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "has" + methodSuffix); member = tryGetField(clazz, memberName);
@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) { if (extender.hasProperty(propertyName)) { return extender.getProperty(o, propertyName); } return super.getProperty(interp, self, o, property, propertyName); } });
@Override public synchronized Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { if (o == null) { throw new NullPointerException("o"); } Class<?> c = o.getClass(); if ( property==null ) { return throwNoSuchProperty(c, propertyName, null); } Member member = findMember(c, propertyName); if ( member!=null ) { try { if (member instanceof Method) { return ((Method)member).invoke(o); } else if (member instanceof Field) { return ((Field)member).get(o); } } catch (Exception e) { throwNoSuchProperty(c, propertyName, e); } } return throwNoSuchProperty(c, propertyName, null); }
memberName.substring(1, memberName.length()); member = tryGetMethod(clazz, "get" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "is" + methodSuffix); if (member == null) { member = tryGetMethod(clazz, "has" + methodSuffix); member = tryGetField(clazz, memberName);
@Override public Object getProperty(Interpreter interp, ST self, Object o, Object property, String propertyName) throws STNoSuchPropertyException { final SecuritySchemeDescriptor d = (SecuritySchemeDescriptor) o; switch (propertyName) { case "queryParameters": return new TreeMap<>(d.getQueryParameters()); case "headers": return new TreeMap<>(d.getHeaders()); case "responses": return new TreeMap<>(d.getResponses()); default: return super.getProperty(interp, self, o, property, propertyName); } } }