org.drools.compiler.PackageBuilderErrors Maven / Gradle / Ivy
package org.drools.compiler;
import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;
import java.util.ArrayList;
import java.util.Arrays;
import org.drools.builder.KnowledgeBuilderError;
import org.drools.builder.KnowledgeBuilderErrors;
public class PackageBuilderErrors extends ArrayList
implements
KnowledgeBuilderErrors,
Externalizable {
private DroolsError[] errors;
public PackageBuilderErrors() {
super();
}
public PackageBuilderErrors(DroolsError[] errors) {
super( errors.length );
this.errors = errors;
for ( DroolsError error : errors ) {
add( error );
}
}
public void readExternal(ObjectInput in) throws IOException,
ClassNotFoundException {
SerializableDroolsError[] temp = (SerializableDroolsError[]) in.readObject();
this.errors = temp;
for ( DroolsError error : temp ) {
add( error );
}
}
public void writeExternal(ObjectOutput out) throws IOException {
if ( !this.errors.getClass().getComponentType().equals( SerializableDroolsError.class ) ) {
SerializableDroolsError[] temp = new SerializableDroolsError[this.errors.length];
int i = 0;
for ( DroolsError error : this.errors ) {
temp[i] = new SerializableDroolsError( error );
}
out.writeObject( temp );
} else {
out.writeObject( this.errors );
}
}
public DroolsError[] getErrors() {
return errors;
}
public boolean isEmpty() {
return this.errors.length == 0;
}
public String toString() {
final StringBuilder buf = new StringBuilder();
for ( int i = 0, length = this.errors.length; i < length; i++ ) {
buf.append( errors[i] );
buf.append( "\n" );
}
return buf.toString();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy