remove @author tags to avoid confusion
This commit is contained in:
parent
bbd498482a
commit
5cd5ae96a1
54 changed files with 27 additions and 292 deletions
|
@ -37,8 +37,6 @@ import java.util.stream.Stream;
|
|||
* though the contents should always be the same.
|
||||
* <p>
|
||||
* While not technically thread safe, it should still behave correctly.
|
||||
*
|
||||
* @author peter.lawrey
|
||||
*/
|
||||
@SuppressWarnings({"rawtypes", "unchecked"})
|
||||
public abstract class AbstractInterner<T> {
|
||||
|
|
|
@ -1,4 +0,0 @@
|
|||
package org.xbib.datastructures.charset;
|
||||
|
||||
public class CharArrayUtil {
|
||||
}
|
|
@ -1,32 +1,10 @@
|
|||
package org.xbib.datastructures.charset;
|
||||
|
||||
/*
|
||||
* #%L
|
||||
* ch-commons-charset
|
||||
* %%
|
||||
* Copyright (C) 2012 Cloudhopper by Twitter
|
||||
* %%
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* #L%
|
||||
*/
|
||||
|
||||
import java.util.HashMap;
|
||||
import java.util.Map;
|
||||
|
||||
/**
|
||||
* Utility class for encoding and decoding between Strings and byte arrays.
|
||||
*
|
||||
* @author joelauer (twitter: @jjlauer or <a href="http://twitter.com/jjlauer" target=window>http://twitter.com/jjlauer</a>)
|
||||
*/
|
||||
public class CharsetUtil {
|
||||
|
||||
|
|
|
@ -1,29 +1,7 @@
|
|||
package org.xbib.datastructures.charset;
|
||||
|
||||
/*
|
||||
* #%L
|
||||
* ch-commons-charset
|
||||
* %%
|
||||
* Copyright (C) 2012 Cloudhopper by Twitter
|
||||
* %%
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* #L%
|
||||
*/
|
||||
|
||||
/**
|
||||
* Utility for packing and unpacking 8-bit to/from 7-bit byte arrays.
|
||||
*
|
||||
* @author joelauer (twitter: @jjlauer or <a href="http://twitter.com/jjlauer" target=window>http://twitter.com/jjlauer</a>)
|
||||
*/
|
||||
public class GSMBitPacker {
|
||||
|
||||
|
|
|
@ -1,33 +1,11 @@
|
|||
package org.xbib.datastructures.charset;
|
||||
|
||||
/*
|
||||
* #%L
|
||||
* ch-commons-charset
|
||||
* %%
|
||||
* Copyright (C) 2012 Cloudhopper by Twitter
|
||||
* %%
|
||||
* Licensed under the Apache License, Version 2.0 (the "License");
|
||||
* you may not use this file except in compliance with the License.
|
||||
* You may obtain a copy of the License at
|
||||
*
|
||||
* http://www.apache.org/licenses/LICENSE-2.0
|
||||
*
|
||||
* Unless required by applicable law or agreed to in writing, software
|
||||
* distributed under the License is distributed on an "AS IS" BASIS,
|
||||
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
||||
* See the License for the specific language governing permissions and
|
||||
* limitations under the License.
|
||||
* #L%
|
||||
*/
|
||||
|
||||
import java.text.Normalizer;
|
||||
|
||||
/**
|
||||
* Utility class for working with text used on mobile phones (primarily SMS).
|
||||
* Helpful methods for converting unicode characters into their ascii equivalents
|
||||
* such as smart quotes to dumb quotes.
|
||||
*
|
||||
* @author joelauer (twitter: @jjlauer or <a href="http://twitter.com/jjlauer" target=window>http://twitter.com/jjlauer</a>)
|
||||
*/
|
||||
public class MobileTextUtil {
|
||||
|
||||
|
@ -49,7 +27,7 @@ public class MobileTextUtil {
|
|||
{ '\u2026', '.' }, // actually "...", but just replacing with "."
|
||||
{ '\u2039', '<' },
|
||||
{ '\u203A', '>' },
|
||||
/** deprecated at recommendation by Turkcell - these replacements changed meaning too much */
|
||||
// deprecated at recommendation by Turkcell - these replacements changed meaning too much
|
||||
//{ '\u0131', '1' }, // U+0131 is a lower case letter dotless i (ı)
|
||||
//{ '\u0130', 'i' }, // U+0130 (İ) is capital i with dot
|
||||
};
|
||||
|
@ -70,10 +48,10 @@ public class MobileTextUtil {
|
|||
int replaced = 0;
|
||||
for (int i = 0; i < buffer.length(); i++) {
|
||||
char c = buffer.charAt(i);
|
||||
for (int j = 0; j < CHAR_TABLE.length; j++) {
|
||||
if (c == CHAR_TABLE[j][0]) {
|
||||
for (char[] chars : CHAR_TABLE) {
|
||||
if (c == chars[0]) {
|
||||
replaced++;
|
||||
buffer.setCharAt(i, CHAR_TABLE[j][1]);
|
||||
buffer.setCharAt(i, chars[1]);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
|
|
@ -25,15 +25,4 @@ public class UTF8Charset extends JavaCharset {
|
|||
}
|
||||
return bytes.length;
|
||||
}
|
||||
|
||||
/**
|
||||
* Does not actually calculate a proper UTF-8 length, but rather a Modified
|
||||
* UTF-8 byte length. It normally matches a real UTF-8 encoding but isn't
|
||||
* technically completely valid.
|
||||
* @deprecated
|
||||
*/
|
||||
@Deprecated
|
||||
public static int calculateByteLength(final String s) {
|
||||
return ModifiedUTF8Charset.calculateByteLength(s);
|
||||
}
|
||||
}
|
||||
|
|
|
@ -33,44 +33,8 @@ import java.util.Arrays;
|
|||
* <p>
|
||||
* There is also a "fast" version of all decode methods that works the same way as the normal ones, but
|
||||
* har a few demands on the decoded input. Normally though, these fast verions should be used if the source if
|
||||
* the input is known and it hasn't bee tampered with.<br><br>
|
||||
* <p>
|
||||
* If you find the code useful or you find a bug, please send me a note at base64 @ miginfocom . com.
|
||||
* <p>
|
||||
* Licence (BSD):
|
||||
* ==============
|
||||
* <p>
|
||||
* Copyright (c) 2004, Mikael Grev, MiG InfoCom AB. (base64 @ miginfocom . com)
|
||||
* All rights reserved.
|
||||
* <p>
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
* Redistributions of source code must retain the above copyright notice, this list
|
||||
* of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this
|
||||
* list of conditions and the following disclaimer in the documentation and/or other
|
||||
* materials provided with the distribution.
|
||||
* Neither the name of the MiG InfoCom AB nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
* <p>
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
||||
* OF SUCH DAMAGE.
|
||||
*
|
||||
* @author Mikael Grev
|
||||
* Date: 2004-aug-02
|
||||
* Time: 11:31:11
|
||||
* @version 2.2
|
||||
* the input is known and it hasn't bee tampered with.
|
||||
*/
|
||||
|
||||
abstract class Base64 {
|
||||
private static final char[] CA = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray();
|
||||
private static final byte[] BA;
|
||||
|
|
|
@ -37,42 +37,7 @@ import java.util.Arrays;
|
|||
*
|
||||
* There is also a "fast" version of all decode methods that works the same way as the normal ones, but
|
||||
* har a few demands on the decoded input. Normally though, these fast verions should be used if the source if
|
||||
* the input is known and it hasn't bee tampered with.<br><br>
|
||||
*
|
||||
* If you find the code useful or you find a bug, please send me a note at base64 @ miginfocom . com.
|
||||
*
|
||||
* Licence (BSD):
|
||||
* ==============
|
||||
*
|
||||
* Copyright (c) 2004, Mikael Grev, MiG InfoCom AB. (base64 @ miginfocom . com)
|
||||
* All rights reserved.
|
||||
*
|
||||
* Redistribution and use in source and binary forms, with or without modification,
|
||||
* are permitted provided that the following conditions are met:
|
||||
* Redistributions of source code must retain the above copyright notice, this list
|
||||
* of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright notice, this
|
||||
* list of conditions and the following disclaimer in the documentation and/or other
|
||||
* materials provided with the distribution.
|
||||
* Neither the name of the MiG InfoCom AB nor the names of its contributors may be
|
||||
* used to endorse or promote products derived from this software without specific
|
||||
* prior written permission.
|
||||
*
|
||||
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
||||
* WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
|
||||
* IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
|
||||
* INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
|
||||
* BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA,
|
||||
* OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
|
||||
* WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
|
||||
* ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
|
||||
* OF SUCH DAMAGE.
|
||||
*
|
||||
* @version 2.2
|
||||
* @author Mikael Grev
|
||||
* Date: 2004-aug-02
|
||||
* Time: 11:31:11
|
||||
* the input is known and it hasn't bee tampered with.
|
||||
*/
|
||||
|
||||
abstract class Base64 {
|
||||
|
|
|
@ -12,12 +12,6 @@ Leave it to a higher level to validate this?
|
|||
The JSON standard says that keys *SHOULD* be unique, not *MUST*!!!
|
||||
That means we should support this when parsing.
|
||||
*/
|
||||
|
||||
|
||||
/**
|
||||
* @author yonik
|
||||
* @version $Id: MyParse.java 479919 2006-11-28 05:53:55Z yonik $
|
||||
*/
|
||||
public class MyParse {
|
||||
public static void main(String[] args) throws Exception {
|
||||
StringReader sr;
|
||||
|
|
|
@ -2,8 +2,6 @@ package org.xbib.datastructures.json.simple;
|
|||
|
||||
/**
|
||||
* ParseException explains why and where the error occurs in source JSON text.
|
||||
*
|
||||
* @author FangYidong<fangyidong@yahoo.com.cn>
|
||||
*/
|
||||
public class ParseException extends Exception {
|
||||
private static final long serialVersionUID = -7880698968187728547L;
|
||||
|
|
|
@ -29,8 +29,6 @@ import static org.junit.Assert.fail;
|
|||
|
||||
/**
|
||||
* Tests for QueueFile.
|
||||
*
|
||||
* @author Bob Lee (bob@squareup.com)
|
||||
*/
|
||||
@SuppressWarnings("ResultOfMethodCallIgnored")
|
||||
@RunWith(Parameterized.class)
|
||||
|
|
|
@ -25,8 +25,6 @@ import java.util.concurrent.atomic.AtomicReferenceArray;
|
|||
* The constraints defined in the {@link Node} interface ensure that the {@link AtomicReferenceArray} always remains in
|
||||
* ascending sorted order regardless of modifications performed concurrently, as long as the modifications comply with
|
||||
* the constraints. This node enforces those constraints.
|
||||
*
|
||||
* @author Niall Gallagher
|
||||
*/
|
||||
public class CharArrayNodeDefault implements Node {
|
||||
|
||||
|
|
|
@ -17,8 +17,6 @@ import java.util.List;
|
|||
* <p/>
|
||||
* When the application supplies {@link VoidValue} for a value, this factory will omit actually storing that value
|
||||
* in the tree and will return one of the VoidValue-optimized nodes above which can reduce memory usage.
|
||||
*
|
||||
* @author Niall Gallagher
|
||||
*/
|
||||
public class DefaultCharArrayNodeFactory implements NodeFactory {
|
||||
|
||||
|
|
|
@ -18,8 +18,6 @@ import java.util.List;
|
|||
* <p/>
|
||||
* When the application supplies {@link VoidValue} for a value, this factory will omit actually storing that value
|
||||
* in the tree and will return one of the Void-optimized nodes above which can reduce memory usage.
|
||||
*
|
||||
* @author Niall Gallagher
|
||||
*/
|
||||
public class DefaultCharSequenceNodeFactory implements NodeFactory {
|
||||
|
||||
|
|
|
@ -9,7 +9,6 @@ import java.util.NoSuchElementException;
|
|||
* This class is inspired by com.google.common.collect.AbstractIterator in Google Guava,
|
||||
* which was written by the Google Guava Authors, in particular by Kevin Bourrillion.
|
||||
*
|
||||
* @author Niall Gallagher
|
||||
*/
|
||||
public abstract class LazyIterator<T> implements Iterator<T> {
|
||||
|
||||
|
|
|
@ -66,8 +66,6 @@ import java.util.List;
|
|||
* in a size-reduced encoding such as UTF-8
|
||||
* </li>
|
||||
* </ul>
|
||||
*
|
||||
* @author Niall Gallagher
|
||||
*/
|
||||
public interface Node extends NodeCharacterProvider {
|
||||
|
||||
|
|
|
@ -73,9 +73,6 @@ import java.util.SortedMap;
|
|||
* {Lake=Lake, Lax=Lax}
|
||||
*
|
||||
* </pre>
|
||||
*
|
||||
* @author Roger Kapsi
|
||||
* @author Sam Berlin
|
||||
*/
|
||||
public class PatriciaTrie<K, V> extends AbstractMap<K, V> implements Trie<K, V> {
|
||||
|
||||
|
|
|
@ -6,9 +6,6 @@ import java.util.SortedMap;
|
|||
/**
|
||||
* Defines the interface for a prefix tree, an ordered tree data structure. For
|
||||
* more information, see <a href= "http://en.wikipedia.org/wiki/Trie">Tries</a>.
|
||||
*
|
||||
* @author Roger Kapsi
|
||||
* @author Sam Berlin
|
||||
*/
|
||||
public interface Trie<K, V> extends SortedMap<K, V> {
|
||||
|
||||
|
|
|
@ -61,7 +61,6 @@ import java.util.SortedMap;
|
|||
*
|
||||
* @param <K> the type of keys maintained by this map
|
||||
* @param <V> the type of mapped values
|
||||
* @author Rohan Suri
|
||||
* @see NavigableMap
|
||||
* @see BinaryComparable
|
||||
*/
|
||||
|
|
|
@ -20,8 +20,6 @@ import org.xbib.datastructures.validation.jsr305.Nullable;
|
|||
|
||||
/**
|
||||
* Generated by https://github.com/making/yavi/blob/develop/scripts/generate-args.sh
|
||||
*
|
||||
* @since 0.3.0
|
||||
*/
|
||||
public class Arguments10<A1, A2, A3, A4, A5, A6, A7, A8, A9, A10>
|
||||
extends Arguments9<A1, A2, A3, A4, A5, A6, A7, A8, A9> {
|
||||
|
|
|
@ -21,8 +21,6 @@ import org.xbib.datastructures.validation.fn.Validations;
|
|||
|
||||
/**
|
||||
* Generated by https://github.com/making/yavi/blob/develop/scripts/generate-args.sh
|
||||
*
|
||||
* @since 0.7.0
|
||||
*/
|
||||
public class Arguments9Combining<A, R1, R2, R3, R4, R5, R6, R7, R8, R9> {
|
||||
protected final ValueValidator<? super A, ? extends R1> v1;
|
||||
|
|
|
@ -21,8 +21,6 @@ import org.xbib.datastructures.validation.fn.Validations;
|
|||
|
||||
/**
|
||||
* Generated by https://github.com/making/yavi/blob/develop/scripts/generate-args.sh
|
||||
*
|
||||
* @since 0.7.0
|
||||
*/
|
||||
public class Arguments9Splitting<A1, A2, A3, A4, A5, A6, A7, A8, A9, R1, R2, R3, R4, R5, R6, R7, R8, R9> {
|
||||
protected final ValueValidator<? super A1, ? extends R1> v1;
|
||||
|
|
|
@ -28,8 +28,6 @@ import org.xbib.datastructures.validation.jsr305.Nullable;
|
|||
|
||||
/**
|
||||
* Generated by https://github.com/making/yavi/blob/develop/scripts/generate-args.sh
|
||||
*
|
||||
* @since 0.3.0
|
||||
*/
|
||||
@FunctionalInterface
|
||||
public interface Arguments9Validator<A1, A2, A3, A4, A5, A6, A7, A8, A9, X> {
|
||||
|
|
|
@ -22,9 +22,6 @@ import org.xbib.datastructures.validation.constraint.base.ChronoLocalDateConstra
|
|||
|
||||
/**
|
||||
* This is the actual class for constraints on LocalDate.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public class LocalDateConstraint<T>
|
||||
extends ChronoLocalDateConstraintBase<T, LocalDate, LocalDateConstraint<T>> {
|
||||
|
|
|
@ -22,9 +22,6 @@ import org.xbib.datastructures.validation.constraint.base.ChronoLocalDateTimeCon
|
|||
|
||||
/**
|
||||
* This is the actual class for constraints on LocalDateTime.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public class LocalDateTimeConstraint<T> extends
|
||||
ChronoLocalDateTimeConstraintBase<T, LocalDateTime, LocalDateTimeConstraint<T>> {
|
||||
|
|
|
@ -22,9 +22,6 @@ import org.xbib.datastructures.validation.constraint.base.TemporalConstraintBase
|
|||
|
||||
/**
|
||||
* This is the actual class for constraints on LocalTime.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public class LocalTimeConstraint<T>
|
||||
extends TemporalConstraintBase<T, LocalTime, LocalTimeConstraint<T>> {
|
||||
|
|
|
@ -22,9 +22,6 @@ import org.xbib.datastructures.validation.constraint.base.ChronoZonedDateTimeCon
|
|||
|
||||
/**
|
||||
* This is the actual class for constraints on ZonedDateTime.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public class ZonedDateTimeConstraint<T> extends
|
||||
ChronoZonedDateTimeConstraintBase<T, ZonedDateTime, ZonedDateTimeConstraint<T>> {
|
||||
|
|
|
@ -21,9 +21,6 @@ import org.xbib.datastructures.validation.core.Constraint;
|
|||
|
||||
/**
|
||||
* This is the base class for constraints on ChronoLocalDate.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public abstract class ChronoLocalDateConstraintBase<T, V extends ChronoLocalDate, C extends Constraint<T, V, C>>
|
||||
extends TemporalConstraintBase<T, V, C> {
|
||||
|
|
|
@ -21,9 +21,6 @@ import org.xbib.datastructures.validation.core.Constraint;
|
|||
|
||||
/**
|
||||
* This is the base class for constraints on ChronoLocalDateTime.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public abstract class ChronoLocalDateTimeConstraintBase<T, V extends ChronoLocalDateTime<?>, C extends Constraint<T, V, C>>
|
||||
extends TemporalConstraintBase<T, V, C> {
|
||||
|
|
|
@ -21,9 +21,6 @@ import org.xbib.datastructures.validation.core.Constraint;
|
|||
|
||||
/**
|
||||
* This is the base class for constraints on ChronoZonedDateTime.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public abstract class ChronoZonedDateTimeConstraintBase<T, V extends ChronoZonedDateTime<?>, C extends Constraint<T, V, C>>
|
||||
extends TemporalConstraintBase<T, V, C> {
|
||||
|
|
|
@ -40,10 +40,6 @@ import static org.xbib.datastructures.validation.core.ViolationMessage.Default.T
|
|||
/**
|
||||
* This is the base class for constraints on Temporal classes. Methods in the class
|
||||
* require the {@link V} to extend Temporal.
|
||||
*
|
||||
* @author Diego Krupitza
|
||||
* @author Toshiaki Maki
|
||||
* @since 0.10.0
|
||||
*/
|
||||
public abstract class TemporalConstraintBase<T, V extends TemporalAccessor, C extends Constraint<T, V, C>>
|
||||
extends ConstraintBase<T, V, C> {
|
||||
|
|
|
@ -36,8 +36,6 @@ import java.util.function.BiConsumer;
|
|||
*
|
||||
* @param <T> the type of the instance to validate
|
||||
* @param <E> the type of the errors object
|
||||
* @author Toshiaki Maki
|
||||
* @since 0.5.0
|
||||
*/
|
||||
public class BiValidator<T, E> implements BiConsumer<T, E> {
|
||||
private final Validator<T> validator;
|
||||
|
|
|
@ -32,7 +32,6 @@ import org.xbib.datastructures.validation.message.MessageFormatter;
|
|||
* A <code>Validator</code> instance is immutable and can be used as a singleton.
|
||||
*
|
||||
* @param <T> the type of the instance to validate
|
||||
* @author Toshiaki Maki
|
||||
*/
|
||||
public class Validator<T> implements Validatable<T> {
|
||||
private final List<CollectionValidator<T, ?, ?>> collectionValidators;
|
||||
|
|
|
@ -51,8 +51,6 @@ import org.xbib.datastructures.validation.message.MessageFormatter;
|
|||
* </pre>
|
||||
*
|
||||
* @param <E> the type of the errors object
|
||||
* @author Toshiaki Maki
|
||||
* @since 0.5.0
|
||||
*/
|
||||
public class BiValidatorFactory<E> extends ValidatorFactorySupport {
|
||||
private final ErrorHandler<E> errorHandler;
|
||||
|
|
|
@ -48,9 +48,6 @@ import org.xbib.datastructures.validation.message.MessageFormatter;
|
|||
* }
|
||||
* }
|
||||
* </pre>
|
||||
*
|
||||
* @author Toshiaki Maki
|
||||
* @since 0.5.0
|
||||
*/
|
||||
public class ValidatorFactory extends ValidatorFactorySupport {
|
||||
|
||||
|
|
|
@ -20,10 +20,6 @@ import jxl.write.WriteException;
|
|||
|
||||
import org.xbib.datastructures.xslx.WriterSupport;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class XLSWriterSupport extends WriterSupport {
|
||||
WritableSheet sheet;
|
||||
|
||||
|
|
|
@ -12,10 +12,6 @@ import com.incesoft.tools.excel.xlsx.Font;
|
|||
import com.incesoft.tools.excel.xlsx.Sheet;
|
||||
import com.incesoft.tools.excel.xlsx.SimpleXLSXWorkbook;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class XLSXWriterSupport extends WriterSupport {
|
||||
SimpleXLSXWorkbook workbook;
|
||||
|
||||
|
|
|
@ -1,10 +1,5 @@
|
|||
package com.incesoft.tools.excel.xlsx;
|
||||
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class Cell {
|
||||
Cell(String r, String s, String t, String v, String text) {
|
||||
this.text = text;
|
||||
|
|
|
@ -7,8 +7,6 @@ import javax.xml.stream.XMLStreamWriter;
|
|||
/**
|
||||
* Font registered in styles.xml
|
||||
*
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class CellStyle extends IndexedObject implements SerializableEntry {
|
||||
Font font;
|
||||
|
|
|
@ -4,10 +4,6 @@ package com.incesoft.tools.excel.xlsx;
|
|||
import javax.xml.stream.XMLStreamException;
|
||||
import javax.xml.stream.XMLStreamWriter;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class Fill extends IndexedObject implements SerializableEntry {
|
||||
Fill() {
|
||||
}
|
||||
|
|
|
@ -6,8 +6,6 @@ import javax.xml.stream.XMLStreamWriter;
|
|||
/**
|
||||
* partial font of RichText OR font registered in sharedStrings(index > 0)
|
||||
*
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class Font extends IndexedObject implements SerializableEntry {
|
||||
Font() {
|
||||
|
|
|
@ -1,9 +1,5 @@
|
|||
package com.incesoft.tools.excel.xlsx;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class FontRegion {
|
||||
|
||||
public FontRegion(short start, short end, Font font) {
|
||||
|
|
|
@ -1,10 +1,5 @@
|
|||
package com.incesoft.tools.excel.xlsx;
|
||||
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public abstract class IndexedObject {
|
||||
int index;
|
||||
|
||||
|
|
|
@ -1,12 +1,7 @@
|
|||
package com.incesoft.tools.excel.xlsx;
|
||||
|
||||
|
||||
import javax.xml.stream.XMLStreamReader;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public interface ParsableEntry {
|
||||
public void parse(XMLStreamReader reader);
|
||||
void parse(XMLStreamReader reader);
|
||||
}
|
||||
|
|
|
@ -9,8 +9,6 @@ import javax.xml.stream.XMLStreamReader;
|
|||
import javax.xml.stream.XMLStreamWriter;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
* <si> <r><t>afa</t></r> <r><rPr><color rgb="FF0000"/></rPr><t>你好</t></r>
|
||||
* <r><t>df</t></r></si>
|
||||
*/
|
||||
|
|
|
@ -4,10 +4,6 @@ package com.incesoft.tools.excel.xlsx;
|
|||
import javax.xml.stream.XMLStreamException;
|
||||
import javax.xml.stream.XMLStreamWriter;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public interface SerializableEntry {
|
||||
public void serialize(XMLStreamWriter writer) throws XMLStreamException;
|
||||
void serialize(XMLStreamWriter writer) throws XMLStreamException;
|
||||
}
|
||||
|
|
|
@ -1,13 +1,8 @@
|
|||
package com.incesoft.tools.excel.xlsx;
|
||||
|
||||
|
||||
import javax.xml.stream.XMLStreamException;
|
||||
import javax.xml.stream.XMLStreamWriter;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class SharedStringText extends IndexedObject implements
|
||||
SerializableEntry {
|
||||
|
||||
|
|
|
@ -16,8 +16,6 @@ import com.incesoft.tools.excel.xlsx.SimpleXLSXWorkbook.XMLStreamCreator;
|
|||
* One Sheet in a workbook.It provides read and write functions of the
|
||||
* rows/cells.
|
||||
*
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class Sheet {
|
||||
|
||||
|
|
|
@ -9,10 +9,6 @@ import java.util.List;
|
|||
import com.incesoft.tools.excel.xlsx.Sheet.SheetRowReader;
|
||||
import com.incesoft.tools.excel.xlsx.SimpleXLSXWorkbook.Commiter;
|
||||
|
||||
/**
|
||||
* @author floyd
|
||||
*
|
||||
*/
|
||||
public class TestSJXLSX {
|
||||
|
||||
public static void addStyleAndRichText(SimpleXLSXWorkbook wb, Sheet sheet)
|
||||
|
|
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
BIN
gradle/wrapper/gradle-wrapper.jar
vendored
Binary file not shown.
2
gradle/wrapper/gradle-wrapper.properties
vendored
2
gradle/wrapper/gradle-wrapper.properties
vendored
|
@ -1,5 +1,5 @@
|
|||
distributionBase=GRADLE_USER_HOME
|
||||
distributionPath=wrapper/dists
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.4.2-all.zip
|
||||
distributionUrl=https\://services.gradle.org/distributions/gradle-7.5-all.zip
|
||||
zipStoreBase=GRADLE_USER_HOME
|
||||
zipStorePath=wrapper/dists
|
||||
|
|
6
gradlew
vendored
6
gradlew
vendored
|
@ -205,6 +205,12 @@ set -- \
|
|||
org.gradle.wrapper.GradleWrapperMain \
|
||||
"$@"
|
||||
|
||||
# Stop when "xargs" is not available.
|
||||
if ! command -v xargs >/dev/null 2>&1
|
||||
then
|
||||
die "xargs is not available"
|
||||
fi
|
||||
|
||||
# Use "xargs" to parse quoted args.
|
||||
#
|
||||
# With -n1 it outputs one arg per line, with the quotes and backslashes removed.
|
||||
|
|
14
gradlew.bat
vendored
14
gradlew.bat
vendored
|
@ -14,7 +14,7 @@
|
|||
@rem limitations under the License.
|
||||
@rem
|
||||
|
||||
@if "%DEBUG%" == "" @echo off
|
||||
@if "%DEBUG%"=="" @echo off
|
||||
@rem ##########################################################################
|
||||
@rem
|
||||
@rem Gradle startup script for Windows
|
||||
|
@ -25,7 +25,7 @@
|
|||
if "%OS%"=="Windows_NT" setlocal
|
||||
|
||||
set DIRNAME=%~dp0
|
||||
if "%DIRNAME%" == "" set DIRNAME=.
|
||||
if "%DIRNAME%"=="" set DIRNAME=.
|
||||
set APP_BASE_NAME=%~n0
|
||||
set APP_HOME=%DIRNAME%
|
||||
|
||||
|
@ -40,7 +40,7 @@ if defined JAVA_HOME goto findJavaFromJavaHome
|
|||
|
||||
set JAVA_EXE=java.exe
|
||||
%JAVA_EXE% -version >NUL 2>&1
|
||||
if "%ERRORLEVEL%" == "0" goto execute
|
||||
if %ERRORLEVEL% equ 0 goto execute
|
||||
|
||||
echo.
|
||||
echo ERROR: JAVA_HOME is not set and no 'java' command could be found in your PATH.
|
||||
|
@ -75,13 +75,15 @@ set CLASSPATH=%APP_HOME%\gradle\wrapper\gradle-wrapper.jar
|
|||
|
||||
:end
|
||||
@rem End local scope for the variables with windows NT shell
|
||||
if "%ERRORLEVEL%"=="0" goto mainEnd
|
||||
if %ERRORLEVEL% equ 0 goto mainEnd
|
||||
|
||||
:fail
|
||||
rem Set variable GRADLE_EXIT_CONSOLE if you need the _script_ return code instead of
|
||||
rem the _cmd.exe /c_ return code!
|
||||
if not "" == "%GRADLE_EXIT_CONSOLE%" exit 1
|
||||
exit /b 1
|
||||
set EXIT_CODE=%ERRORLEVEL%
|
||||
if %EXIT_CODE% equ 0 set EXIT_CODE=1
|
||||
if not ""=="%GRADLE_EXIT_CONSOLE%" exit %EXIT_CODE%
|
||||
exit /b %EXIT_CODE%
|
||||
|
||||
:mainEnd
|
||||
if "%OS%"=="Windows_NT" endlocal
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
dependencyResolutionManagement {
|
||||
versionCatalogs {
|
||||
libs {
|
||||
version('gradle', '7.4.2')
|
||||
version('gradle', '7.5')
|
||||
version('junit', '5.8.2')
|
||||
version('jackson', '2.12.7')
|
||||
library('junit-jupiter-api', 'org.junit.jupiter', 'junit-jupiter-api').versionRef('junit')
|
||||
|
|
Loading…
Reference in a new issue