com.romansl.url.Fragment Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of purl Show documentation
Show all versions of purl Show documentation
URL builder based on pure functional principles. No side effects. Immutable. Thread-safe. Easy to use.
The newest version!
package com.romansl.url;
import java.io.IOException;
class Fragment extends URL {
private final String mFragment;
Fragment(final URL url, final String fragment) {
super(url);
mFragment = fragment;
}
@Override
protected void store(final FinalURL storage) {
if (storage.mFragment == null) {
storage.mFragment = this;
}
}
@Override
protected void format(final Appendable out) throws IOException {
if (mFragment != null && mFragment.length() != 0) {
out.append('#');
out.append(mFragment);
}
}
@Override
String getStringContent() {
return mFragment == null ? "" : mFragment;
}
}
© 2015 - 2024 Weber Informatics LLC | Privacy Policy