52 lines
1.7 KiB
Java
52 lines
1.7 KiB
Java
|
|
package com.foundation.controller;
|
||
|
|
|
||
|
|
import java.io.IOException;
|
||
|
|
|
||
|
|
import com.common.io.IObjectInputStream;
|
||
|
|
import com.common.io.IObjectOutputStream;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* A reflection operation result indicating a failure of the model to match the constraint requirements.
|
||
|
|
*/
|
||
|
|
public class ReflectionConstraintError extends ReflectionResult {
|
||
|
|
/** The repository or application defined constraint identifier. */
|
||
|
|
private String constraint = null;
|
||
|
|
/**
|
||
|
|
* ReflectionConstraintError constructor.
|
||
|
|
*/
|
||
|
|
public ReflectionConstraintError() {
|
||
|
|
}//ReflectionConstraintError()//
|
||
|
|
/**
|
||
|
|
* ReflectionConstraintError constructor.
|
||
|
|
* @param constraint The repository or application defined constraint identifier.
|
||
|
|
*/
|
||
|
|
public ReflectionConstraintError(String constraint) {
|
||
|
|
this.constraint = constraint;
|
||
|
|
}//ReflectionConstraintError()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.foundation.controller.ReflectionResult#getResultType()
|
||
|
|
*/
|
||
|
|
public int getResultType() {
|
||
|
|
return RESULT_TYPE_CONSTRAINT_ERROR;
|
||
|
|
}//getResultType()//
|
||
|
|
/**
|
||
|
|
* Gets the constraint identifier useable by the application to re-attempt the synchronization or warn the user.
|
||
|
|
* @return The repository or application defined constraint identifier.
|
||
|
|
*/
|
||
|
|
public String getConstraint() {
|
||
|
|
return constraint;
|
||
|
|
}//getConstraint()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.common.io.IExternalizable#readExternal(com.common.io.IObjectInputStream)
|
||
|
|
*/
|
||
|
|
public Object readExternal(IObjectInputStream in) throws IOException, ClassNotFoundException {
|
||
|
|
constraint = in.readUTF8();
|
||
|
|
return null;
|
||
|
|
}//readExternal()//
|
||
|
|
/* (non-Javadoc)
|
||
|
|
* @see com.common.io.IExternalizable#writeExternal(com.common.io.IObjectOutputStream)
|
||
|
|
*/
|
||
|
|
public void writeExternal(IObjectOutputStream out) throws IOException {
|
||
|
|
out.writeUTF8(constraint);
|
||
|
|
}//writeExternal()//
|
||
|
|
}//ReflectionConstraintError//
|