@java.lang.Override
            public boolean equals(final java.lang.Object obj) {
                if (obj == this) {
                    return true;
                }
                if (!(obj instanceof com.alipay.sofa.jraft.entity.LocalStorageOutter.LocalSnapshotPbMeta.File)) {
                    return super.equals(obj);
                }
                com.alipay.sofa.jraft.entity.LocalStorageOutter.LocalSnapshotPbMeta.File other = (com.alipay.sofa.jraft.entity.LocalStorageOutter.LocalSnapshotPbMeta.File) obj;

                boolean result = true;
                result = result && (hasName() == other.hasName());
                if (hasName()) {
                    result = result && getName().equals(other.getName());
                }
                result = result && (hasMeta() == other.hasMeta());
                if (hasMeta()) {
                    result = result && getMeta().equals(other.getMeta());
                }
                result = result && unknownFields.equals(other.unknownFields);
                return result;
            }
<code>optional .jraft.LocalFileMeta meta = 2;</code>
jraft-core/src/main/java/com/alipay/sofa/jraft/entity/LocalStorageOutter.java