クラス Material
- java.lang.Object
-
- com.kazurayam.materialstore.core.Material
-
- すべての実装されたインタフェース:
Identifiable
,Jsonifiable
,TemplateReady
,java.lang.Comparable<Material>
public final class Material extends java.lang.Object implements java.lang.Comparable<Material>, Jsonifiable, TemplateReady, Identifiable
-
-
フィールドの概要
フィールド 修飾子とタイプ フィールド 説明 static Material
NULL_OBJECT
-
コンストラクタの概要
コンストラクタ コンストラクタ 説明 Material(Store store, JobName jobName, JobTimestamp jobTimestamp, IndexEntry indexEntry)
Material(Store store, JobName jobName, JobTimestamp jobTimestamp, IndexEntry indexEntry, java.lang.String randomId)
-
メソッドの概要
すべてのメソッド staticメソッド インスタンス・メソッド concreteメソッド 修飾子とタイプ メソッド 説明 int
compareTo(Material other)
boolean
equals(java.lang.Object obj)
java.lang.String
getDescription()
java.lang.String
getDescriptionSignature()
FileTypeDiffability
getDiffability()
IFileType
getFileType()
ID
getID()
IndexEntry
getIndexEntry()
JobName
getJobName()
JobTimestamp
getJobTimestamp()
Metadata
getMetadata()
static java.io.InputStream
getNoCounterpartPngAsInputStream()
static java.io.InputStream
getNoCounterpartTxtAsInputStream()
java.nio.file.Path
getRelativePath()
java.lang.String
getRelativeURL()
java.lang.String
getShortID()
Store
getStore()
int
hashCode()
boolean
isEmpty()
boolean
isSimilarTo(Material other)
static byte[]
loadNoCounterpartPng()
static byte[]
loadNoCounterpartText()
static Material
newEmptyMaterial()
static byte[]
readInputStream(java.io.InputStream inputStream)
java.lang.String
toJson()
java.lang.String
toJson(boolean prettyPrint)
java.nio.file.Path
toPath()
turn the Material object to a Path relative to the root.java.lang.String
toString()
java.net.URL
toURL()
java.lang.String
toVariableJson(SortKeys sortKeys)
java.lang.String
toVariableJson(SortKeys sortKeys, boolean prettyPrint)
-
インタフェースから継承されたメソッド com.kazurayam.materialstore.core.TemplateReady
toTemplateModel, toTemplateModelAsJson, toTemplateModelAsJson
-
-
-
-
フィールドの詳細
-
NULL_OBJECT
public static final Material NULL_OBJECT
-
-
コンストラクタの詳細
-
Material
public Material(Store store, JobName jobName, JobTimestamp jobTimestamp, IndexEntry indexEntry)
-
Material
public Material(Store store, JobName jobName, JobTimestamp jobTimestamp, IndexEntry indexEntry, java.lang.String randomId)
-
-
メソッドの詳細
-
newEmptyMaterial
public static Material newEmptyMaterial()
-
getFileType
public IFileType getFileType()
-
getDescription
public java.lang.String getDescription()
-
getDescriptionSignature
public java.lang.String getDescriptionSignature()
-
getDiffability
public FileTypeDiffability getDiffability()
-
getJobName
public JobName getJobName()
-
getJobTimestamp
public JobTimestamp getJobTimestamp()
-
getIndexEntry
public IndexEntry getIndexEntry()
-
getMetadata
public Metadata getMetadata()
-
getRelativePath
public java.nio.file.Path getRelativePath()
- 戻り値:
- the String of relative path of the MaterialIO file,
relative to the root dir.
On Mac and Linux, the path separator will be '/',
On Windows, the path separator will be '\'
Materialオブジェクトが表すファイルのパス(ただしrootを基底とする相対パス)のString表現を返す。
ああ、このメソッドひとつをきれいに実装するために materialstore を作ったのだ。 Materialsライブラリのぐちゃぐちゃさ加減に比べてこの実装の簡潔なことよ。
-
getStore
public Store getStore()
-
loadNoCounterpartPng
public static byte[] loadNoCounterpartPng() throws MaterialstoreException
-
loadNoCounterpartText
public static byte[] loadNoCounterpartText() throws MaterialstoreException
-
getNoCounterpartPngAsInputStream
public static java.io.InputStream getNoCounterpartPngAsInputStream()
-
getNoCounterpartTxtAsInputStream
public static java.io.InputStream getNoCounterpartTxtAsInputStream()
-
readInputStream
public static byte[] readInputStream(java.io.InputStream inputStream) throws MaterialstoreException
-
getRelativeURL
public java.lang.String getRelativeURL()
- 戻り値:
- the returned value of getRelative() is stringified, and replace all of `\` character to `/` to make it a valid relative URL string. Material.NULL_OBJECT.getRelativeURL() will return a string which represent the "No Material is Found" image encoded by base64. It will like something like "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAHElEQVQI12P4 //8/w38GIAXDIBKE0DHxgljNBAAO9TXL0Y4OHwAAAABJRU5ErkJggg=="
-
getID
public ID getID()
- 定義:
getID
インタフェース内Identifiable
-
getShortID
public java.lang.String getShortID()
- 定義:
getShortID
インタフェース内Identifiable
-
toPath
public java.nio.file.Path toPath()
turn the Material object to a Path relative to the root.- 戻り値:
- the absolute Path of this Material
-
toURL
public java.net.URL toURL() throws MaterialstoreException
-
isSimilarTo
public boolean isSimilarTo(Material other)
-
equals
public boolean equals(java.lang.Object obj)
- オーバーライド:
equals
クラス内java.lang.Object
-
hashCode
public int hashCode()
- オーバーライド:
hashCode
クラス内java.lang.Object
-
isEmpty
public boolean isEmpty()
-
toString
public java.lang.String toString()
- オーバーライド:
toString
クラス内java.lang.Object
-
compareTo
public int compareTo(Material other)
- 定義:
compareTo
インタフェース内java.lang.Comparable<Material>
-
toJson
public java.lang.String toJson()
- 定義:
toJson
インタフェース内Jsonifiable
-
toJson
public java.lang.String toJson(boolean prettyPrint)
- 定義:
toJson
インタフェース内Jsonifiable
-
toVariableJson
public java.lang.String toVariableJson(SortKeys sortKeys)
-
toVariableJson
public java.lang.String toVariableJson(SortKeys sortKeys, boolean prettyPrint)
-
-