ui-framework-jps
Version:
A simple UI framework for state management and UI components
25 lines (24 loc) • 723 B
TypeScript
import { DataObjectDefinition } from "./DataObjectTypeDefs";
export interface DataObject {
getUniqueId(): string;
toString(): string;
getDescription(): string;
getValue(fieldName: string): string | null;
setValue(fieldName: string, value: any): void;
isEqual(secondDataObj: DataObject): boolean;
getDefinition(): DataObjectDefinition;
getTypeName(): string;
isNew(): boolean;
setNew(): void;
isPersisted(): boolean;
setPersisted(persisted: boolean): void;
isComplete(): boolean;
setComplete(): void;
hasChanged(): boolean;
setChanged(): void;
clone(): DataObject;
instance(): DataObject;
persist(): void;
delete(): void;
getData(): any;
}