public static String getClassName(Class<?> clazz) { Name name = clazz.getAnnotation(Name.class); String result = name == null ? clazz.getSimpleName() : name.value(); Reflection.Namespace namespace = clazz.getAnnotation(Reflection.Namespace.class); if (namespace != null) { result = namespace.value() + "\\" + result; } return result; }
@Namespace(ParserExtension.NS) public class ModuleRecord extends AbstractSourceRecord { protected Map<String, NamespaceRecord> namespaces = new LinkedHashMap<>();
@Name("HttpResourceHandler") @Namespace(HttpServerExtension.NS) public class PHttpResourceHandler extends PHttpAbstractHandler { private ResourceHandler resourceHandler;
@Name("Configuration") @Namespace(CoreExtension.NAMESPACE + "util") public class WrapConfiguration extends BaseObject { protected Properties properties;
@Name("Archive") @Namespace(CompressExtension.NS) abstract public class PArchive extends BaseObject { protected Memory source;
@Name("HttpCORSFilter") @Namespace(HttpServerExtension.NS) public class PHttpCORSFilter extends PHttpAbstractHandler { private Set<String> allowedDomain;
@Name("TextWord") @Namespace(TextExtension.NS) public class PTextWord extends BaseObject implements ICloneableObject<PTextWord>, IComparableObject<PTextWord> { private String text;
@Namespace(ParserExtension.NS) public class ClassRecord extends AbstractSourceRecord<ClassStmtToken> { public enum Type { CLASS, INTERFACE, TRAIT }
@Abstract @Reflection.Name("SqlResult") @Reflection.Namespace(SqlExtension.NS) public class PSqlResult extends BaseObject { protected ResultSet resultSet;
@Reflection.Name("SSHSession") @Reflection.Namespace(SSHExtension.NS) public class PSSHSession extends BaseWrapper<Session> { static class UserInfoBean implements UserInfo {
@Name("HttpServerResponse") @Namespace(HttpServerExtension.NS) public class PHttpServerResponse extends BaseObject { private HttpServletResponse response;
@Name("HttpRouteFilter") @Namespace(HttpServerExtension.NS) public class PHttpRouteFilter extends PHttpAbstractHandler { private Set<String> methods = new LinkedHashSet<>();
@Reflection.Name("Email") @Reflection.Namespace(MailExtension.NS) public class PHtmlEmail extends BaseObject { private HtmlEmail htmlEmail;
@Abstract @Name("Element") @Namespace(JsoupExtension.NS) public class WrapElement extends BaseWrapper<Element> implements ICloneableObject<WrapElement> { public WrapElement(Environment env, Element object) {
@Abstract @Name("Elements") @Namespace(JsoupExtension.NS) public class WrapElements extends BaseWrapper<Elements> implements php.runtime.lang.spl.iterator.Iterator { interface WrappedInterface {
@Namespace(ParserExtension.NS) abstract public class AbstractSourceRecord<T extends Token> extends BaseObject { protected String name;
@Reflection.Namespace(MailExtension.NS) @Reflection.Name("EmailBackend") public class PEmailBackend extends BaseObject {
@Name("MongoCollection") @Namespace(MongoExtension.NS) public class WrapMongoCollection extends BaseWrapper<MongoCollection> { public WrapMongoCollection(Environment env, MongoCollection wrappedObject) {
@Namespace(ParserExtension.NS) public class MethodRecord extends AbstractSourceRecord<FunctionStmtToken> { protected NamespaceRecord namespaceRecord;
@Reflection.Name("Font") @Reflection.Namespace(GraphicExtension.NS) public class PFont extends BaseObject { private Font font;