zddr commented on code in PR #16091: URL: https://github.com/apache/doris/pull/16091#discussion_r1098123841
########## fe/fe-core/src/main/java/org/apache/doris/mysql/privilege/PrivEntry.java: ########## @@ -82,108 +112,7 @@ protected PrivEntry(PatternMatcher hostPattern, String origHost, PatternMatcher } } - public PatternMatcher getHostPattern() { - return hostPattern; - } - - public String getOrigHost() { - return origHost; - } - - public boolean isAnyHost() { - return isAnyHost; - } - - public PatternMatcher getUserPattern() { - return userPattern; - } - - public String getOrigUser() { - return origUser; - } - - public boolean isAnyUser() { - return isAnyUser; - } - - public PrivBitSet getPrivSet() { - return privSet; - } - - public void setPrivSet(PrivBitSet privSet) { - this.privSet = privSet; - } - - public boolean isSetByDomainResolver() { - return isSetByDomainResolver; - } - - public void setSetByDomainResolver(boolean isSetByDomainResolver) { - this.isSetByDomainResolver = isSetByDomainResolver; - } - - public UserIdentity getUserIdent() { - return userIdentity; - } - - public boolean match(UserIdentity userIdent, boolean exactMatch) { - if (exactMatch) { - return origUser.equals(userIdent.getQualifiedUser()) && origHost.equals(userIdent.getHost()); - } else { - return origUser.equals(userIdent.getQualifiedUser()) && hostPattern.match(userIdent.getHost()); - } - } - - public abstract boolean keyMatch(PrivEntry other); - - /* - * It's a bit complicated when persisting instance which its class has derived classes. - * eg: A (top class) -> B (derived) -> C (derived) - * - * Write process: - * C.write() - * | - * --- write class name - * | - * --- super.write() -----> B.write() - * | | - * --- write C's self members --- write class name (if not write before) - * | - * --- super.write() -----> A.write() - * | | - * --- write B's self members --- write class name (if not write before) - * | - * --- write A's self members - * - * So the final write order is: - * 1. C's class name - * 2. A's self members - * 3. B's self members - * 4. C's self members - * - * In case that class name should only be wrote once, we use isClassNameWrote flag. - * - * Read process: - * static A.read() - * | - * --- read class name and instantiated the class instance (eg. C class) - * | - * --- C.readFields() - * | - * --- super.readFields() --> B.readFields() - * | | - * --- read C's self members --- super.readFields() --> A.readFields() - * | | - * --- read B's self members --- read A's self members - * - * So the final read order is: - * 1. C's class name - * 2. A's self members - * 3. B's self members - * 4. C's self members - * - * Which is same as Write order. - */ + @Deprecated public static PrivEntry read(DataInput in) throws IOException { String className = Text.readString(in); if (className.startsWith("com.baidu.palo")) { Review Comment: and remove same in PrivTable -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For queries about this service, please contact Infrastructure at: us...@infra.apache.org --------------------------------------------------------------------- To unsubscribe, e-mail: commits-unsubscr...@doris.apache.org For additional commands, e-mail: commits-h...@doris.apache.org